如何在Javascript中清除单选按钮?

i2i*_*eya 52 html javascript

我有一个名为"选择"的单选按钮,选项是和否.如果我选择任何一个选项并单击标有"清除"的按钮,我需要使用javascript清除所选选项.我怎么能做到这一点?

NVR*_*RAM 108

您不需要对id元素具有唯一性,您可以通过其name属性访问它们:

如果你正在使用name="Choose",那么:

  • 使用jQuery,它很简单:

    $('input[name=Choose]').attr('checked',false);
    
  • 或者在纯JavaScript中:

       var ele = document.getElementsByName("Choose");
       for(var i=0;i<ele.length;i++)
          ele[i].checked = false;
    

    JavaScript演示

  • 在1.6以上的jquery版本中使用$('input [name = Choose]')。prop('checked',false); (2认同)

Sha*_*ard 11

这应该工作.确保每个按钮都有唯一的ID.(将Choose_Yes和Choose_No替换为两个单选按钮的ID)

document.getElementById("Choose_Yes").checked = false;
document.getElementById("Choose_No").checked = false;
Run Code Online (Sandbox Code Playgroud)

应如何命名单选按钮的示例:

<input type="radio" name="Choose" id="Choose_Yes" value="1" /> Yes
<input type="radio" name="Choose" id="Choose_No" value="2" /> No
Run Code Online (Sandbox Code Playgroud)

  • 您需要将其更改为单独的ID.您不应在页面上拥有多个相同的ID.您需要使用相同的名称将其设为单选按钮组,但ID必须是唯一的. (4认同)

小智 5

如果您不打算使用jQuery,则可以使用像这样的简单javascript

document.querySelector('input[name="Choose"]:checked').checked = false;
Run Code Online (Sandbox Code Playgroud)

这样做的唯一好处是您不必为两个单选按钮使用循环


wLc*_*wLc 5

清除一组单选按钮的 ES6 方法:

    Array.from( document.querySelectorAll('input[name="group-name"]:checked'), input => input.checked = false );
Run Code Online (Sandbox Code Playgroud)