【发布时间】:2016-03-07 08:44:26
【问题描述】:
这是我的 HTML 代码
<div class="panel-body">
<p> <input name="select_all" type="checkbox" value="1"> Select/Deselect All</p>
<div class="input-group"><span class="input-group-addon">
<span><input checked="checked" name="manage_group" type="checkbox" value="1"></span>
<span class="form-control">Create/manage groups of candidates</span
</div>
<div class="input-group"><span class="input-group-addon">
<span><input checked="checked" name="manage_candidate" type="checkbox" value="1"></span>
<span class="form-control">Modify candidate details</span>
</div>
</div>
如果选中“select_all”复选框,我想选中所有复选框(仅在父 div 中),如果未选中“select_all”,则取消选中所有复选框。
这是我的 jquery 代码:
$(".panel-body p input[type='checkbox']").click(function() {
if(this.checked){
//alert('Checked');
var selected = this.closest(".panel-body");
$(selected+"div input[type='checkbox']").each(function () {
alert ('Hi');
});
}else{
}
});
但它不起作用。它不接受选择器内的“选定”变量。如何选择选定元素内的所有复选框?
【问题讨论】:
-
试试这样,因为 selected 已经是一个 jquery 选择器:
selected.find("div input[type='checkbox']") -
selected.find() 不起作用。 Uncaught TypeError: selected.find 不是函数
标签: javascript jquery