當我點擊最後一行的最後一個td並按下tab時會添加一個額外的tr,但是我想知道爲什麼這行中的row_ctr不會改變$('table tr:nth-child(' + row_ctr + ') td:last').keydown(function(e) {
第二個row_ctr可以正常工作。按壓標籤只會在tr 15 last td時添加另一行。我究竟做錯了什麼?如何在jquery中更新計數器?
代碼:
var tr_num = 15;
var row_ctr = $('tr').length;
$('table tr:nth-child(' + row_ctr + ') td:last').keydown(function(e) {
var code = e.keyCode || e.which;
if (code == '9') {
$('tr:nth-child(' + row_ctr + ')').after('<tr><td>' + parseInt(tr_num + 1) + '</td><td><input type="text"></td><td><input type="text"></td><td><input type="text"></td></tr>')
tr_num+=1;
row_ctr+=1;
return false;
} else {
return true;
}
});
代碼可以在這裏找到:http://jsfiddle.net/Rw43V/2/
有沒有'row_ctr'變量在你的小提琴的任何地方 – tewathia
我的壞它現在更新。 – splucena
最近添加的行的最後一個td上的按下標籤應該添加另一行,但它僅適用於tr 15 last td。 jsfiddle中的代碼應該澄清我的問題。 – splucena