jq获取不包含某些属性的元素

最近写项目,有个功能实现checkbox全选,但是被禁用的checkbox不能选中

 

 

点击全选后发现禁用checkbox的也被选中了,不符合需求。

但是想了半天,属性选择器都是判断某个属性值的,没有判断是否存在某属性的,问题虽小,但一时还真没有好的解决办法。

索性查资料看了半天发现解决方案: 

$("#checkAll").change(function(){
    //获取input type = ‘checkbox’ 且 不包含 ‘disabled’ 属性的元素
    $("input:checkbox:not([disabled])").prop('checked',this.checked);
});

通过上述选择器,成功解决问题:

 

 特此记录,备忘一下

posted @ 2021-12-23 17:59  青栀i  阅读(261)  评论(0)    收藏  举报