2010-02-24 81 views
1

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

回答

2

如果您知道某个容器的ID,则可以使用“getElementsByTagName”找到单选按钮。因此,如果你的HTML看起来是这样的:

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

,那么你可以检查单选按钮是这样的:如果你使用像jQuery框架

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; 
} 

你的生活会容易得多。

+0

您可以使用'form.elements'来获取表单中所有输入元素的列表。 – nickf 2010-02-24 13:29:47

+0

是真的 - 实际上它已经有一段时间了,因为我甚至想过没有jQuery做这样的事情:-) – Pointy 2010-02-24 14:06:33