Jquery 将具有特定css类的父级的复选框设置为不确定状态

Jquery 将具有特定css类的父级的复选框设置为不确定状态,jquery,Jquery,我的页面中有一个表,其结构如下: ...<td class="ind"><input type="checkbox" .../> ... </td> <td><input type="checkbox" .../> ... </td> <td><input type="checkbox" .../> ... </td> 复选框[i]为您提供DOM节点,而不是jQuery对

我的页面中有一个表,其结构如下:

...<td class="ind"><input type="checkbox" .../> ... </td>
   <td><input type="checkbox" .../> ... </td> 
   <td><input type="checkbox" .../> ... </td> 

复选框[i]
为您提供DOM节点,而不是jQuery对象,因此您不能在那里使用
.prop
。使用
复选框[i].indeterminate=true
复选框.eq(i).prop('indeterminate',true)

当然,代码可以简化。设置属性不需要遍历复选框,可以立即将其设置为整个集合,jQuery将在内部处理迭代:

$('.ind :checkbox').prop('indeterminate', true);

复选框[i]
为您提供DOM节点,而不是jQuery对象,因此您不能在那里使用
.prop
。使用
复选框[i].indeterminate=true
复选框.eq(i).prop('indeterminate',true)

当然,代码可以简化。设置属性不需要遍历复选框,可以立即将其设置为整个集合,jQuery将在内部处理迭代:

$('.ind :checkbox').prop('indeterminate', true);
那是一条单行线

$(".ind :checkbox").prop("indeterminate", true);
请注意,jQuery始终适用于所有选定的元素。您不需要编写循环。

这是一个单行程序

$(".ind :checkbox").prop("indeterminate", true);

请注意,jQuery始终适用于所有选定的元素。您不需要编写循环。

.prop是一个jQuery方法,只有$.each():


.prop是一个jQuery方法,只有$.each():

$(".ind").find(':checkbox').prop("indeterminate", true);