我正在尝试勾选页面上的所有复选框,但是其中某些复选框显示为灰色,我不希望这些复选框被选中,
使用以下内容,我可以勾选所有内容,但这不适合,是否有什么我可以用来仅勾选可用复选框的?
$(":checkbox").prop("checked", true);
答案 0 :(得分:2)
灰色表示已禁用。
使用not(":disabled")
而不是jquery过滤器来过滤禁用的输入。
检查下面的代码片段
$("input[type='checkbox']").not(":disabled").prop("checked",true);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" disabled>
<input type="checkbox" >
<input type="checkbox" >