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

时间:2010-02-24 12:31:12

标签: javascript html validation radio-button

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

1 个答案:

答案 0 :(得分:2)

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