【问题标题】:Remove "check" after submit提交后删除“检查”
【发布时间】:2015-04-30 08:30:45
【问题描述】:

我有一个“愚蠢”的问题:当我单击特定按钮时,我想重置未选中的复选框。

HTML

<input type="checkbox">1
<input type="checkbox">2
<button id="clear">Clear</button>

JS

jQuery("#resetta").click(function(){
jQuery('input:checked').removeAttr('checked');
});

【问题讨论】:

    标签: html jquery button checkbox


    【解决方案1】:

    提供的答案对于复选框是正确的,但是如果您打算使用其他输入制作完整的表单,则输入类型重置之类的东西可能更容易,这是一个重置表单的按钮:

    <input type="reset" value="Reset">
    

    【讨论】:

    • 啊哈...发现树木周围的树林 :) +1
    • 不错的老式(正确)答案。
    【解决方案2】:

    您可以为此使用.prop('checked',false);

    jQuery('input:checked').prop('checked',false);
    

    Fiddle

    【讨论】:

      【解决方案3】:

      您需要使用 .prop() 来设置选中的属性,而不是删除属性

      jQuery('input:checked').prop('checked', false);
      

      【讨论】:

        【解决方案4】:

        您可以使用removeProp() 代替removeAttr()

        jQuery('input:checked').removeProp('checked');
        

        请检查this 的 prop 与 attr

        【讨论】:

          猜你喜欢
          • 2012-09-17
          • 2017-10-04
          • 2018-08-26
          • 2012-08-11
          • 2018-05-21
          • 2013-11-18
          • 2019-04-21
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多