最近写项目,有个功能实现checkbox全选,但是被禁用的checkbox不能选中
点击全选后发现禁用checkbox的也被选中了,不符合需求。
但是想了半天,属性选择器都是判断某个属性值的,没有判断是否存在某属性的。
索性查资料看了半天发现解决方案:
$("#checkAll").change(function(){
//获取input type = ‘checkbox’ 且 不包含 ‘disabled’ 属性的元素
$("input:checkbox:not([disabled])").prop('checked',this.checked);
});
通过上述选择器,成功解决问题: