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