开发者社区> 问答> 正文

重置当已选择的 checkbox 小勾

页面有很多个 checkbox,希望点重置后,能够将小勾的选择恢复默认(默认情况下,有些勾是已选了的)
我尝试了用

$('input:checkbox').removeAttr('checked');
结果那些默认已经选择了的内容也被清空了,有别的方法么?

展开
收起
小旋风柴进 2016-03-23 14:20:08 2700 0
1 条回答
写回答
取消 提交回答
  • 可以在页面载入的时候先获取已经选中的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方法就可以了.

    2019-07-17 19:10:58
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载