javascript - .checked 的问题

标签 javascript radio-button

我正在帮助某人修复他们的普通 JavaScript 高亮检查时

DEMO

如果单击"is"或“否”,您将看到它中断并突出显示未选中的行。

我知道我可以用 jQuery 重写它,但我真的很想知道是什么导致它失败

谢谢

最佳答案

这是因为你每次都添加类名。因此,如果您在 yes/no 之间更改 5 次,item3 将具有类名 radio-item myclass myclass myclass myclass myclass。因此,在您的 replace 中,您需要确保它是全局的(替换搜索字符串的每次出现)

编辑:

此代码添加类名而不首先检查它是否存在。请记住,您将循环所有复选框,以应对其中任何一个的每个更改。

if (inputArray[i].checked) {
    inputArray[i].parentNode.className += " myclass";
}    

关于javascript - .checked 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7726638/

相关文章:

javascript - 根据单选按钮隐藏标签的功能

javascript - 一次只能以不同的形式选中一个单选按钮

html - 我可以影响我目前纯粹使用 CSS 的 div 之外的元素吗?

javascript - window.location 不会重定向到另一个 html 页面

javascript - jquery 仅在搜索中没有返回结果时才显示 div

python - Django/Python,在 Modelform 中使用单选按钮作为 bool 字段?

java - 如何取消选中 radiogroup 中的单选按钮并收听操作

javascript - JavaScript 如何在运行时推断实例类型?

javascript - 当同一个ajax调用失败时如何重新初始化ajax调用?

javascript - 是否可以在这里为背景图像设置过滤器?