javascript – keyup上文本字段的总和会导致行的第一个字段出现问题

前端之家收集整理的这篇文章主要介绍了javascript – keyup上文本字段的总和会导致行的第一个字段出现问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一张桌子.我想找出总结如下:
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)).我的代码有什么问题?

http://jsfiddle.net/b0svwpnn/3/

最佳答案
您需要明确地排除第n个子选择的第一个输入,您可以使用:not()来实现.试试这个:

$("#table tr").slice(2).find("td:nth-child(4n + 1):not(:first)")

Updated fiddle

猜你在找的HTML相关文章