删除已检查的radiolist属性

时间:2015-07-27 17:24:08

标签: jquery

我正在尝试删除已选中的组广播列表。怎么做?

    <div class="row padding-4">
          <div class="col-md-10 col-md-offset-1">
              <input id="SecondaryDiscipline" name="SecondaryDiscipline" type="radio" value="Test1">
              Test1
          </div>
     </div>
   <div class="row padding-4">
          <div class="col-md-10 col-md-offset-1">
              <input id="SecondaryDiscipline" name="SecondaryDiscipline" type="radio" value="Test2">
              Test2
          </div>
     </div>
   <div class="row padding-4">
          <div class="col-md-10 col-md-offset-1">
              <input id="SecondaryDiscipline" name="SecondaryDiscipline" type="radio" value="Test3">
              Test3
          </div>
     </div>

我在下面尝试过。我选择下面第一个代码正在工作。除此之外它不起作用

方法1#

 $("#SecondaryDiscipline").each(function (i, x) {
                        if ($(x).is(":checked")) {
                            $(x).removeAttr("checked");
                        }
                    });

方法2

$('#SecondaryDiscipline').removeAttr('checked');

2 个答案:

答案 0 :(得分:1)

  • 您的身份#SecondaryDiscipline正在重复。它不正确。

  • 你可以成为一个班级。即<input class="SecondaryDiscipline" name="SecondaryDiscipline" type="radio" value="Test1">

然后这两种方法都可以正常工作

  • 另一种方法是按名称选择。 $('input[name=SecondaryDiscipline]')

答案 1 :(得分:1)

这样做:

$('[name="SecondaryDiscipline"]').removeAttr('checked');

另请注意,您不应该有多个具有相同ID的元素。