javascript - 单选按钮未切换

标签 javascript html

我有单选按钮,其中一个 :checked 并且它们具有相同的名称。当我单击另一个单选按钮时,它们都会被选中。

我的代码是:

<input name="a" type="radio">
<input name="a "type="radio" checked>

JS

$("input[type='radio']").each(function () {
    if ($(this).is(":checked")) {
    $(this).addClass("some");
   }
 });

CSS

  .some {
      background-color:#06c!important;
  }

我的方法是首先检查我的输入是否为 :checked ,如果是,则放置一些带有背景颜色的 css 类。我实现了这一点,我想要的下一件事是当用户单击单选按钮或任何其他(更好的)想法时删除 :checked 。现在两个单选按钮都被选中。有人能帮我解决这个问题吗?

fiddle :

https://jsfiddle.net/0ns58xcq/

最佳答案

看看你的标记:

<input name="a" type="radio">
<input name="a "type="radio" checked>
              ^
              ----- There is a space
<小时/>

删除空格,它应该可以工作。

<input name="a" type="radio">
<input name="a" type="radio" checked>

关于javascript - 单选按钮未切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56323330/

相关文章:

javascript - 在 JavaScript 中将 Uint8Array 转换为 Float64Array

javascript - 如何在父跨度内放置无序列表,我的跳到下一行而不是向下流动

php - 如何将产品描述(简短)添加到 woocommerce 中的悬停框?

javascript - jQuery 删除操作并显示警报

javascript - 如何在浏览器开始下载资源之前操作 DOM?

javascript - 如何替换连接到另一个字符串的字符串?

javascript - 删除附加元素

html - bootstrap 4 中的重叠列

javascript - 通过从 json 读取数据来更改路径类

html - 使用 Bootstrap 在导航栏的左侧和右侧添加填充的问题