Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 键控上文本字段的总和导致行的第一个字段出现问题_Javascript_Jquery_Html - Fatal编程技术网

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)")