单选按钮验证(动态名称)

Posted

技术标签:

【中文标题】单选按钮验证(动态名称)【英文标题】:Radio button validation (dynamic name) 【发布时间】:2011-01-20 12:30:20 【问题描述】:

我有一个单选按钮列表。每个单选按钮都有一个动态名称。 有没有办法检查它们是否都被选中? 因为大多数无线电验证脚本使用静态名称。

【问题讨论】:

【参考方案1】:

如果您知道某个容器的 id,您可以找到带有“getElementsByTagName”的单选按钮。因此,如果您的 html 看起来像这样:

<form id='x-form' action='...'>
    <input type='radio' name='$[xyz'>
    <!-- ... -->

然后你可以像这样检查单选按钮:

function allRadioButtonsSelected(formId) 
  var form = document.getElementById(formid);
  var inputs = form.getElementsByTagName('INPUT');
  for (var i = 0; i < inputs.length; ++i) 
    if (inputs[i].type.toLowerCase == 'radio' && !inputs[i].checked)
      return false;
  
  return true;

如果您使用像 jQuery 这样的框架,您的生活会轻松很多。

【讨论】:

您也可以使用form.elements 获取表单中所有输入元素的列表。 true - 实际上我已经有一段时间没有想过在没有 jQuery 的情况下做类似的事情了 :-)

以上是关于单选按钮验证(动态名称)的主要内容,如果未能解决你的问题,请参考以下文章

如何使用名称和类型验证 html 中的单选按钮

使用 javascript 验证动态命名的单选按钮

使用jQuery动态获取单选按钮组名称

禁用对角度单选按钮选择的验证

我需要在 php 文件测验中动态分配单选按钮

如何使用 jquery unobtrusive 和 Asp.Net Mvc 验证动态生成的单选按钮组?