jquery全部复选框加重置
jquery checkall checkbox plus reset
我正在使用以下jquery来实现php页面中的所有检查效果:-
<script>
$(function(){
$("#checkall").click(function(){
if($("#checkall").attr('checked')){
$(".department").attr('checked', true);
}else{
$(".department").attr('checked', false);
}
});
});
</script>
<input type="checkbox" id="checkall" name="check_all" />
<input type="checkbox" name="department[]" class="department" value="" checked = "checked"/>
并且全选和取消选中所有效果工作正常。但是,它不适用于表单中的重置按钮。我该如何修改 jquery?谢谢!
$("#checkall").click(function(){
$(".department").prop('checked', $(this).is(':checked') );
});
jQuery .prop()
文档有一个部分描述了为什么应该使用它而不是操作属性。
使用 .prop
代替.attr
,请参阅工作演示。
$(function(){
$("#checkall").click(function(){
if($(this).prop('checked')){
$(".department").prop('checked', true);
}else{
$(".department").prop('checked', false);
}
});
});
你的代码甚至可能很短:
$(function(){
$("#checkall").click(function(){
$(".department").prop('checked', $(this).prop('checked'));
});
});
试试这个演示: http://jsfiddle.net/JCWaT/
我的旧回复在这里:复选框选中所有选项
希望符合需求:)
或满足您的需要 http://jsfiddle.net/kJCcP/
法典
$('input[name="Company"],input[name="Country"]').click(function(){
$(this).nextAll('input[name="'+this.name+'Sub"]').prop('checked',this.checked);
});
或
$('#checkall').click(function() {
$(this).nextAll('.department').prop('checked', this.checked);
});
相关文章:
- JavaScript-切换“;全部检查”;复选框true/false
- 复选框“全部”不适用于Jquery DataTable 1.10.5版本
- 全部/无复选框
- 选择全部单击复选框以及全部拒绝
- jquery全部复选框加重置
- 复选框选中全部选项
- 选中全部复选框应取消选中
- 通过 Javascript 或控制台选中“全部”复选框
- 复选框选中全部无法检测数据
- Javascript-如何检查“;确定“;复选框,而不是全部使用我当前的代码
- 将父样式更改应用于组中的所有复选框;全部检查”;运行javascript函数
- "全部检查”;不选中复选框
- 按id选择页面中的全部/取消选择所有复选框
- 复选框切换全部使用jquery触发器功能
- 在多个复选框中选中全部或取消选中全部
- jQuery -复选框计数,但不是当点击“全部勾选”复选框
- 如果选中了所有的复选框,则选择全部
- 表单:“选择全部”带有多项选择复选框的按钮
- 尝试使用复选框全部删除,并收到错误
- 复选框全部选中/取消选中所有(快速帮助)