选择ul中的所有复选框

时间:2016-11-23 17:04:49

标签: jquery

我想了解。

为什么这不起作用:

$(this).closest("li").find("ul:checkbox").prop("checked", true);

但这会吗?

$(this).closest("li").find("ul").find(":checkbox").prop("checked", true);

由于

1 个答案:

答案 0 :(得分:7)

第一个例子中的问题是因为ul:checkbox。这会查找<ul>元素,这些元素也是复选框,这是不可能的。您需要在这些选择器之间留出空格,或者在第二个示例中使用find()

其中任何一个都可行:

$(this).closest("li").find("ul :checkbox").prop("checked", true);
// or
$(this).closest("li").find("ul").find(":checkbox").prop("checked", true);