2014-02-28 33 views
0

ID中的數值是動態分配的,範圍從[0 - 5]。我想知道,使用jquery or js,我將如何動態檢查每個select元素,以便測試用戶是否選擇了一個值?我只問,因爲Required屬性不ie < 10需要檢查具有動態分配ID的選定值的選擇字段

HTML工作

<select name="responses[4].score.id" id="responses[4].score.id"> 
    <option value="">Please select</option> 
    <option value="41">5: Excellent</option> 
    <option value="31">4: Above average</option> 
    <option value="21">3: Average</option> 
    <option value="11">2: Below average</option> 
    <option value="1">1: Unsatisfactory</option> 
</select> 
+0

爲什麼你有一個看起來像這樣的ID?這遠非最佳。 – Andy

+0

爲什麼你會在這裏需要身份證? –

+0

我只爲這個項目做出貢獻,沒有寫出來。我相信,名稱/ id是這樣寫的,因爲它匹配響應對象的屬性。 – paul

回答

0
if($('select').filter('[value=""]').length) { 
    // at least one SELECT is not selected 
} 
0

一種方法:

for(i=5;i<0;i++){ 
    if($('#responses['+i+'].score.id').val()==""){ 
     //not selected here 
    } 
    else; //value= more than "" 
} 

另一種方法:

$('select[id=^"response"]').foreach(){ 

} 

的有很多方法可以通過選擇器來實現。無論你選擇哪種選擇器都是最好的,或者需要較少的工作。

JavaScript會有點不同於jQuery。

相關問題