javascript - 如何动态单击标签以仅检查整行?

标签 javascript jquery html

行数是动态的,所以我无法确定行的名称,这里是 fiddle :http://jsfiddle.net/1vp29wxq/1/

$('.NameOfSensor').on("click", function () {
    var tr = $(this).parents('tr:first');
    var thisRow = tr.find(".rowMode");

    var checkChecked = $("input[class='rowMode']:checkbox:checked");
    var checkBoxes = $("input[class='rowMode']:checkbox");

    if (checkChecked.length < checkBoxes.length)
    {
        checkBoxes.prop("checked", true);
    }
    else {
        checkBoxes.prop("checked", false);
    }

});

我从中得到的是所有复选框都被选中,但我只想要单击它的行中的复选框。另外,无论我尝试了什么,我似乎都无法合并我创建的 2 个变量(tr 和 thisRow),我能得到一些帮助吗?此外,复选框所在的列数始终为 6(有时我只是隐藏它们)。

最佳答案

将您的代码更改为:

$('.NameOfSensor').on("click", function () {
        var tr = $(this).closest('tr');

        var checkChecked = $(tr).find("input[class='rowMode']:checkbox:checked");
        var checkBoxes = $(tr).find("input[class='rowMode']:checkbox");

        if (checkChecked.length < checkBoxes.length)
        {
            checkBoxes.prop("checked", true);
        }
        else {
            checkBoxes.prop("checked", false);
        }

    });

您的选择器错误并获取了所有行。

关于javascript - 如何动态单击标签以仅检查整行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27706972/

相关文章:

javascript - mousewheel 或 e.stopPropagation 不适用于 firefox

javascript - 如何复制行并将选定的行粘贴到同一个表中

html - 如何让 HTML5 数字字段显示尾随零?

javascript - 为用户解析 beforeDelete

JavaScript 计时问题 - 在设置 sessionStorage 值之前关闭窗口

c# - 如何检查 ViewBag 属性是否为空或不存在

javascript - 如何在wordpress中实现签名板

javascript - 选择 `Meta`属性获取 `content`属性 `property`

javascript - 具有默认参数值的箭头函数定义中是否需要括号

jquery - 如何选择嵌套元素