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

标签 javascript html validation radio-button

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

最佳答案

如果您知道某个容器的 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 这样的框架,您的生活将会轻松得多。

关于javascript - 单选按钮验证(动态名称),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2325924/

相关文章:

javascript - jQuery 无法删除父 div

javascript - Object.create 未运行构造函数

javascript - 有没有更干净的方法来获取 Promise 的错误和结果

validation - 为什么使用 fluidvalidation 而不是 ASP.NET MVC 验证

javascript - 函数参数作为 json 键

html - 将 li 放在特定高度后的下一列

javascript - 如何使用innerHTML在<p>标签中显示jquery datepicker值

javascript - 使用 javascript 插入新表行

python - Django ModelChoiceField - 使用 id 以外的东西?

wpf - AdornerDecorator 和制表位问题