2016-07-22 3 views
0

Вот мой HTML:почему автофокус не работает на входной элемент

<table id="tbl"> 
    <tr id="tx"><td><input type="text"/></td><td><input type="text" class="last" /></td></tr> 
</table> 

Вот мой JQuery:

$("#tbl").on("blur", ".last:last", function(){ 
    $("#tbl").append('<tr><td><input type="text" autofocus/></td><td><input type="text" class="last" /></td></tr>'); 
}); 

Как вы можете видеть в указанном выше коде, я пытаюсь добавить строка в таблицу, когда последняя ячейка последней строки теряет фокус. Вышеприведенный код работает отлично, но теперь я хочу сфокусировать первую ячейку вновь добавленной строки, когда она будет создана. Итак, я хотел бы спросить, почему html5 autofocus не работает в моем случае?

Вот ссылка на мой jsfiddle

+1

Я не думаю, что ваш jsfiddle работает. – Danieboy

+0

создать полную скрипку –

+0

@ Danieboy Извините, я забыл обновить свою скрипку, вот новая ссылка: https://jsfiddle.net/Vishal1419/8zzcdxfn/10/ – Vishal

ответ

3

Я изменил ваш скрипт это работает отлично.

<script> 
$("#tbl").on("blur", ".last:last", function(){ 
    $("#tbl").append('<tr><td><input type="text" class="focus_this" autofocus /></td><td><input type="text" class="last" /></td></tr>'); 
    $(".focus_this").focus(); 
    $('.focus_this').removeClass('focus_this'); 
}); 
</script> 
+0

Спасибо за ответ. Но это не работает. Я попробовал это сейчас. Можете ли вы разместить рабочий образец для jsfiddle? – Vishal

+0

@vishal - рабочая ссылка на скрипку https://jsfiddle.net/8zzcdxfn/14/ – LoneRanger

+0

@Mehran. Прочитайте вопрос правильно, он упомянул, что сосредоточиться на первой ячейке вновь добавленной строки, когда она создана. Но в вашем случае последняя ячейка сосредоточена. – LoneRanger

1

Дополнение к @LoneRanger ответ, который я хотел бы добавить, почему autofocus не работает.

autofocus автоматически получать фокус, когда page loads. В вашем случае страница не загружается, а изменяется только DOM. Прочтите это http://www.html5tutorial.info/html5-autofocus.php

+0

Спасибо за ссылку. – Vishal

Смежные вопросы