|
установка фокуса в форме логина на поле имени
...вроде простая задача, но пришлось с ней больше часа просидеть. в результате:
так не работает $(function(){ $("input[name='login_name']").trigger("focus"); }); а вот так работает setTimeout(function(){ $("input[name='login_name']").trigger("focus"); },0); кто нибудь мог бы объяснить почему? p.s. сама форма логина появляется в результате ajax вызова. |
Цитата:
Цитата:
|
но этот код скрипта появляется (и следовательно выполняется) только вместе с формой.
|
причем если сделать, например, так:
$(function(){ $("input[name='login_name']").css({border:'red'}).trigger("focus"); }); то красная рамочка вокруг поля появляется, а фокус ставиться всё равно не хочет. |
Цитата:
|
а как другой элемент может "забирать фокус" без js кода?
почему тогда через setTimeout работает? |
Цитата:
![]() Цитата:
|
а тогда каким образом можно протрейсить, чтобы найти того, кто фокус забирает?
|
Цитата:
|
Цитата:
$.ajax({ url: '...', success: function(res){ $("input").focus(); } }); мне так неудобно, поскольку ajax вызов у меня универсальный, для разных форм и диалоговых окон, а фокус мне надо только в форме логина ставить. |
Часовой пояс GMT +3, время: 15:03. |
|