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

最近写项目,有个功能实现checkbox全选,但是被禁用的checkbox不能选中
在这里插入图片描述
点击全选后发现禁用checkbox的也被选中了,不符合需求。
但是想了半天,属性选择器都是判断某个属性值的,没有判断是否存在某属性的。
索性查资料看了半天发现解决方案:

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

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

在这里插入图片描述

posted @ 2021-12-23 17:54  青栀i  阅读(69)  评论(0)    收藏  举报  来源