javascript - 单选按钮列表列表 - 只允许选择一个

标签 javascript jquery html

我在字段集标记中有多个单选按钮列表。

我只希望从整个列表中选择一项... 目前我可以从每个单选按钮列表中选择一项 - 这是正常的

我知道执行此操作的正确方法是使用一个长单选按钮列表,但这不是一个选项。

在 javascript/jquery 中有没有一种方法可以给出字段集类名 - 比如

<fieldset class="mylistofradiolists">当选择其中的单选按钮时,所有其他项目都会取消选择,并且只有单个项目保持选中状态

谢谢

最佳答案

您可以使用以下代码来做到这一点

$radios =  $('.mylistofradiolists :radio');
$radios.on('change',function(){
   $radios.not(this).prop('checked',false);
});

当选择一个 radio 时,该容器内除该 radio 之外的所有其他 radio 都将被取消选择。

用起来比较好

$radios =  $('.mylistofradiolists [type=radio]');

而不是

$radios =  $('.mylistofradiolists :radio');

作为 :radio 的文档选择器说

Because :radio is a jQuery extension and not part of the CSS specification, queries using :radio cannot take advantage of the performance boost provided by the native DOM querySelectorAll() method.

For better performance in modern browsers, use [type="radio"] instead.

关于javascript - 单选按钮列表列表 - 只允许选择一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11309313/

相关文章:

javascript - 登录后重复 AJAX 请求

javascript - 如何用href定位div加载

jquery - 小部件 CSS 与站点 CSS 冲突

javascript - Jquery - 脚本导入但功能 "Not Defined"

javascript - 带有 Trix 编辑器的 At.js : error "The given range isn' t in document.“

Python:在解析 html 代码时跳过行并去除空格

html - 占位符和文本的位置未在输入文本框中垂直居中

html - CSS 选择器,它接受所有 label.control-label,除了带有类 .floating-labels 的表单

javascript - AngularJS n:n许诺和数据同步/排序

javascript - 有向无环词图(dawg)的空间效率是多少?是否有 javascript 实现?