2012-03-17 60 views
0

我已經使用jQuery創建了動態選擇框。我已經創建了一個數組名稱= Child[]的選擇框。看我的代碼從選擇框中的數組中獲取選定的值到javascript

for(i=1;i<=val;i++){ 

      var newParagraph = $('<dl class="thirty fl"><dt>Child '+i+'</dt> <dd><select name="child[]"><option value="">--select--</option><option value="1">1</option><option value="2">2</option><option value="3">3</option</select></dd></dl>'); 
       $('#childDynamic').append(newParagraph); 
      } 

在表單驗證部分(在JavaScript中),我如何驗證此選擇框?我不知道如何使用JavaScript從一組選擇框中獲取值

任何人都可以幫助我?

在此先感謝

回答

0

(你實際上沒有選擇元素的數組,因爲HTML沒有數組。但無論如何...)

如果您使用name屬性爲選擇你可以得到包含選擇元素的jQuery:

$('#childDynamic select[name="child\\[\\]"]') 

...然後你就可以處理,你認爲合適。

因爲方括號在jQuery選擇器中有特殊含義,所以需要用反斜槓轉義,並且在字符串中包含反斜槓,他們也需要轉義。

反正,我不知道你想申請什麼樣的驗證,但如果你通過每一個選擇要循環,並檢查在某些方面它的價值,你可以做這樣的事情:

var valid = true; 
$('#childDynamic select[name="child\\[\\]"]').each(function() { 
    var val = $(this).val(); 
    // example validation: make sure something other than the default 
    // blank value is selected 
    if (val === "") { 
     valid = false; 
    } 
}); 
if (!valid) { 
    // do something 
}