2010-02-24 80 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