我想选择所有checkbox期望残疾人的元素,
这是我的HTML
<input id="chkSelectAll" class="checkbox" type="checkbox" />Select All
<div id="ContentPlaceHolder1_listItem_pnlDis_0">
<input id="checkApproved" type="checkbox" name="checkApproved" checked="checked" disabled="disabled">
</div>
<div id="ContentPlaceHolder1_listItem_pnlDis_8" class="dis">
<input id="checkApproved" type="checkbox" name="ctl00$ContentPlaceHolder1$listItem$ctrl8$checkApproved">
</div>
Run Code Online (Sandbox Code Playgroud)
jQuery的
$('#chkSelectAll').click(function () {
var checked_status = this.checked;
// alert(checked_status);
$('div#item input[type=checkbox]').each(function () {
this.checked = checked_status;
});
})
Run Code Online (Sandbox Code Playgroud)
它正在选择所有checkbox元素,但我想跳过禁用的元素.
我怎样才能做到这一点?
CSh*_*tor 17
使用not()排除具有禁用属性的事物.
$('#chkSelectAll').click(function () {
var checked_status = this.checked;
$('div#item input[type=checkbox]').not("[disabled]").each(function () {
this.checked = checked_status;
});
});
Run Code Online (Sandbox Code Playgroud)
更简洁
$('#chkSelectAll').click(function () {
var checked_status = this.checked;
$('div#item input[type=checkbox]').not(":disabled").prop("checked", checked_status);
});
Run Code Online (Sandbox Code Playgroud)