在网页开发中,复选框(checkbox)是一种常见的表单元素,允许用户进行多项选择。使用jQuery可以方便地操作复选框的选中状态。
以下是使用jQuery通过按钮取消选中所有复选框的几种方法:
$('#uncheckAllBtn').click(function() {
$('input[type="checkbox"]').prop('checked', false);
});
<input type="checkbox" class="checkable" />
<input type="checkbox" class="checkable" />
<button id="uncheckAllBtn">取消全选</button>
<script>
$('#uncheckAllBtn').click(function() {
$('.checkable').prop('checked', false);
});
</script>
<form id="myForm">
<input type="checkbox" name="option1" />
<input type="checkbox" name="option2" />
<button id="uncheckAllBtn" type="button">取消全选</button>
</form>
<script>
$('#uncheckAllBtn').click(function() {
$('#myForm input[type="checkbox"]').prop('checked', false);
});
</script>
.prop()
而不是.attr()
来修改复选框的选中状态,因为.prop()
更可靠type="button"
,否则可能会意外提交表单问题1:代码无效,复选框未被取消选中
$(document).ready()
中$(document).ready(function() {
$('#uncheckAllBtn').click(function() {
$('input[type="checkbox"]').prop('checked', false);
});
});
问题2:只想取消特定区域的复选框
$('#uncheckAllBtn').click(function() {
$('#container input[type="checkbox"]').prop('checked', false);
});
以上方法可以满足大多数取消选中复选框的需求,根据实际场景选择最适合的实现方式。
没有搜到相关的文章