如何动态单击标签以仅检查整行
How to dynamically click a label to check entire row only?
行数是动态的,所以我无法固定行的名称,这是小提琴: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);
}
});
您的选择器错误并获得了所有行。
在单击的行中搜索复选框:
var tr = $(this).closest('tr'); // fast alternative to `.parents('xxx:first')`
var checkChecked = $("input[class='rowMode']:checkbox:checked", tr),
checkBoxes = $("input[class='rowMode']:checkbox", tr);
演示:http://jsfiddle.net/1vp29wxq/2/
相关文章:
- 获取检查输入无线电的标签
- 至于所有输入的标签都用指定的属性来设置,例如属性检查=false
- 在检查输入时切换标签分类 javascript
- 如何使用 jquery 检查该值是否存在于带有标签的 select2 下拉列表中:true
- 检查标签是否存在
- 通过 jquery 检查选定的标签
- 如何使用 html 选项标签并检查选择了哪个选项
- 单击标签,如果复选框道具检查为真
- 如何检查标签是否有任何文本
- Javascript 检查多个父标签
- 如何检查 ul 标签中的文本
- 无论如何可以检查 html 标签的位置
- 如何动态单击标签以仅检查整行
- Javascript:如何检查/删除文档头部的css样式标签
- 检查标签/类是否存在几个标签
- 检查值存在于标签管理器验证器方法内的数组中
- 正在检查标签文本,并验证与其绑定的输入字段是否至少包含x个数量的字符
- jQuery -检查标签's的内容是否等于sometext,然后做点什么
- jQuery检查P标签是否包含给定id的a标签
- 如何使用javascript检查标签是否存在而不出现错误