2016-07-22 35 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