Javascript 键控上文本字段的总和导致行的第一个字段出现问题
我有一张表,我想找出下面的总和:Javascript 键控上文本字段的总和导致行的第一个字段出现问题,javascript,jquery,html,Javascript,Jquery,Html,我有一张表,我想找出下面的总和: td(1)+td(2)+td(3)=td(4),td(5)+td(6)+td(7)=td(8),td(9)+td(10)+td(11)=td(12) 这是我的密码: $(document).ready(function () { $('#table').on('keyup', 'input', function () { $("#table tr").slice(2).find("td:nth-child(4n + 1)").each(f
td(1)+td(2)+td(3)=td(4)
,td(5)+td(6)+td(7)=td(8)
,td(9)+td(10)+td(11)=td(12)
这是我的密码:
$(document).ready(function () {
$('#table').on('keyup', 'input', function () {
$("#table tr").slice(2).find("td:nth-child(4n + 1)").each(function () {
var sum = 0;
$(this).prevAll(':lt(3)').find('input').each(function () {
sum += (+this.value || 0)
});
$(this).find('input').val(sum)
})
})
})
上面的代码运行良好。但我的问题是,我不能在第一列中输入任何内容(即,td:eq(0)
)。我的代码怎么了
您需要从第n个子项
选择中明确排除第一个输入
,您可以使用:not()
实现该选择。试试这个:
$("#table tr").slice(2).find("td:nth-child(4n + 1):not(:first)")