【问题标题】:Remove checked for radiolist attribute [duplicate]删除选中的radiolist属性[重复]
【发布时间】:2015-10-18 00:18:16
【问题描述】:

我正在尝试删除选中的组电台列表。该怎么做?

    <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");
                        }
                    });

方法二

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

【问题讨论】:

  • 多个元素的 ID 相同?
  • 他们甚至没有被检查过。

标签: jquery


【解决方案1】:
  • 您的 ID #SecondaryDiscipline 正在重复。它不正确。

  • 你可以把它变成一个类。即&lt;input class="SecondaryDiscipline" name="SecondaryDiscipline" type="radio" value="Test1"&gt;

那么这两种方法都可以正常工作

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

【讨论】:

  • 那是我写的……不正确。
  • 已编辑 .. 好建议
【解决方案2】:

这样做:

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

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

【讨论】:

    猜你喜欢
    • 2012-11-13
    • 2015-07-26
    • 1970-01-01
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-15
    • 1970-01-01
    相关资源
    最近更新 更多