页面有很多个 checkbox,希望点重置后,能够将小勾的选择恢复默认(默认情况下,有些勾是已选了的)
我尝试了用
$('input:checkbox').removeAttr('checked');
结果那些默认已经选择了的内容也被清空了,有别的方法么?
可以在页面载入的时候先获取已经选中的checkbox.
$(function(){
var $defaults = $('input:checkbox[checked]');
function reset_checkeds(){
$('input:checkbox').attr('checked', false);
$defaults.attr('checked', true);
}
});
然后重置的时候调用reset_checkeds函数就可以了:
<button type="button" onclick="reset_checkeds()">重置</button>
需要补充的是如果你的这些checkbox属于一个form表单,直接条用表单的reset方法就可以了.
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。