2014-05-07 101 views
0

有誰知道如何去驗證包含單選按鈕數組的表單(使用JQuery)嗎?JQuery和單選按鈕數組

我有這樣的事情......

6<input type="radio" name="answer[5]" value="6"> 
5<input type="radio" name="answer[5]" value="5"> 
4<input type="radio" name="answer[5]" value="4"> 

6<input type="radio" name="answer[13]" value="6"> 
5<input type="radio" name="answer[13]" value="5"> 
4<input type="radio" name="answer[13]" value="4"> 

的indicies不一定是爲了。問題是動態的。

有沒有辦法在jQuery中迭代這些答案?

+1

你怎麼想驗證?必需的驗證器? –

+0

歡迎來到SO。你的問題太廣泛了,可能會擱置。對可能的解決方案進行一些研究,並回來更具體的問題(和您的代碼)。 – isherwood

回答

0

您可以使用jQuery相應

$('input [name="answer[5]"]); 

創建單選按鈕的子集,這將聚集具有名稱屬性值與所有輸入「回答[5]」。之後,你可以像這樣迭代子集

$('input [name="answer[5]"])[i].val(); // or any other attribute you wish to get from query. 
0

你想如何迭代它們? 如果你想通過他們的所有迭代,您可以只使用.each功能 如:

$('input:radio[name=answer[]]').each(function(data){ 
    //Do something here 
}); 
1

這裏的我會怎樣做:

function validate(){ 
    $('input [type=radio]').each(function(){ 
     if ($(this).val() !== 'something valid') return false; 
    } 
    return true; 
} 

if(!validate()) alert('invalid');