嵌套 For 循环以重置单选组
Nested For Loops to reset radiogroups
我找到了重置单选按钮的解决方案。
下一个示例适用于 4 个无线电组:
<script type="text/javascript">
function uncheckRadio()
{
for(x=0; x<document.QuizForm.Q01.length; x++){document.QuizForm.Q01[x].checked = false;}
for(x=0; x<document.QuizForm.Q02.length; x++){document.QuizForm.Q02[x].checked = false;}
for(x=0; x<document.QuizForm.Q03.length; x++){document.QuizForm.Q03[x].checked = false;}
for(x=0; x<document.QuizForm.Q04.length; x++){document.QuizForm.Q04[x].checked = false;}
}
</script>
但是现在我想通过应用嵌套循环从 01 迭代到 80,以单一(多选)形式重置 80 个无线电组。
尝试了几种使用嵌套循环的方法,但不知何故,我找不到让 Q01、Q02 等迭代工作的方法......
非常感谢
在支持标准的浏览器中,如果您确定没有其他具有以"Q"开头的属性name
无线电,则可以使用 querySelectorAll:
var radios = document.QuizForm.querySelectorAll("input[type=radio][name^=Q]:checked");
for (var l = radios.length; l > 0;)
radios[--l].checked = false;
否则,您可以使用方括号表示法:
var elements = document.QuizForm.elements;
var prefix;
for (var l = 80; l > 1; l--) {
prefix = l < 10 ? "Q0" : "Q";
elements[prefix + l].checked = false;
}
相关文章:
- 多个单选按钮组相互干扰
- 当选择组中的单选按钮时,jQuery addClass
- 在Javascript中选择Dynamicly Created单选按钮组并显示内部文本
- 如何在jQuery中获取单选按钮组的值
- jquery使2组单选按钮相互镜像
- 如何在不使用jQuery的情况下设置数组以获取单选按钮值
- 多个单选按钮窗体、单个组无法检索值
- 循环遍历单选按钮(20 组,每组 3 个),并检查是否选中了每个组
- Bootstrap/JQuery-单选按钮组事件函数
- 尝试从单选按钮显示的JSON数组中调用多个对象
- jQuery Form Validation for either/or单选按钮
- 将一组单选按钮垂直对齐,必要时将其分开
- 如何在选中所有输入复选框和单选组后显示javascript确认消息
- 嵌套 For 循环以重置单选组
- 在不同表上匹配的输入单选组
- 检查是否选中所有单选组
- 使用 Javascript 选择单选组中的任意单选按钮
- 启用一个单选组的单选按钮,并在选中时禁用另一个单选组
- 如何显示一个基于单选组的复选框组
- 单选组已选择选项,未更新角度中的 ngModel 值