|
установка фокуса в форме логина на поле имени
...вроде простая задача, но пришлось с ней больше часа просидеть. в результате:
так не работает
$(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, время: 00:41. |
|