1
我有一個單選按鈕列表。每個單選按鈕都有一個動態名稱。 有沒有辦法檢查它們是否全選? 由於大多數無線電驗證腳本使用靜態名稱。單選按鈕驗證(動態名稱)
我有一個單選按鈕列表。每個單選按鈕都有一個動態名稱。 有沒有辦法檢查它們是否全選? 由於大多數無線電驗證腳本使用靜態名稱。單選按鈕驗證(動態名稱)
如果您知道某個容器的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;
}
你的生活會容易得多。
您可以使用'form.elements'來獲取表單中所有輸入元素的列表。 – nickf 2010-02-24 13:29:47
是真的 - 實際上它已經有一段時間了,因爲我甚至想過沒有jQuery做這樣的事情:-) – Pointy 2010-02-24 14:06:33