javascript - 使用 JavaScript 的默认单选按钮选择

标签 javascript html

这就是我想要实现的目标。我有 2 组单选按钮。不应同时选择 2 组中同一索引位置的单选按钮。如果用户尝试选择,则必须显示警报并且必须选择默认单选按钮。 这是我的 html

<input type="radio" name="A" checked="checked" onclick="return check();" />
   <input type="radio" name="A" onclick="return check();" />

   <br />
[enter link description here][1]
   <input type="radio" name="B"  onclick="return check();" />
   <input type="radio" name="B" checked="checked" onclick="return check();" />

这是 JS

 function check() {
        //logic to check for duplicate selection
        alert('Its already selected');
        return false;
    }

它工作得很好。 demo

现在假设其中一个复选框未选中,例如在第二组中。如果用户选择第二组中的第一个单选按钮(该按钮已在第一组中选择),则会显示警报。但单选按钮仍保持选中状态。

这里是修改后的html

    <input type="radio" name="A" checked="checked" onclick="return check();" />
   <input type="radio" name="A" onclick="return check();" />

   <br />

   <input type="radio" name="B"  onclick="return check();" />
   <input type="radio" name="B" onclick="return check();" />

这是一个demo .

注意:我无法使用 jquery,因为代码已经是某些旧应用程序的一部分

最佳答案

对我来说,您似乎应该以其他方式排列单选按钮:

 <input type="radio" name="col1" value="A1">
 <input type="radio" name="col2" value="A2">
 <input type="radio" name="col3" value="A3">

 <input type="radio" name="col1" value="B1">
 <input type="radio" name="col2" value="B2">
 <input type="radio" name="col3" value="B3">

这意味着用户只能在每一列中选择一个值,而无需使用干扰性警报或 JavaScript。

关于javascript - 使用 JavaScript 的默认单选按钮选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22486371/

相关文章:

javascript - 如何从 asp.net mvc 项目中的脚本正确引用图像文件?

javascript - Webpack 捆绑文件 - 它有什么作用?

html - css 最大高度在 div 中不起作用

html - SVG 在移动 Safari 中呈现较小

javascript - getAttribute 未设置

html - 如何在 &lt;iframe&gt; 之上叠加 &lt;textarea&gt;?

javascript - 页面刷新 jsp 后选择框选项保持选中状态

javascript - 菜单栏事件类Smarty模板

javascript - 将数组值插入 Div 框中

javascript - 连接 unicode 和变量