2011-11-11 140 views
-1

我有50個選擇框。如何遍歷多個選擇選項

我想了解我怎麼能去通過所有具有類似select_1 IDS select_2選擇3

另外,我喜歡去通過所有的選擇列表和未選擇的值選擇框。

+0

您可能應該提供一些HTML以及嘗試迭代失敗的示例。 –

+0

檢查'each()'函數,試一下。 –

+0

可能重複的[如何迭代通過jQuery多選擇選項](http://stackoverflow.com/questions/1227684/how-to-iterate-through-multiple-select-options-with-jquery) –

回答

2

要獲得所有選擇下拉菜單,其ID以select_開頭,您可以執行以下操作

$(function(){ 
    $('select[id^="select_"]').each(function(){ 
     $(this).find('option').not(':selected').each(function(){ // iterate over all non selected options 
      console.log($(this).val()); // or alert($(this).val()); 
     });    
    }); 
}) 
+0

嗯問題,如果你的ID有空格,會發生什麼? – Gordon

+1

然後它不是一個有效的ID。 –

0

你可以指定類的所有選擇框,並使用.each()功能迭代 如

$('.classname').each(function(){ 
     $(this).val();//to get the value 
    }); 
0

這應該爲你工作:

$("select[id*='select_']").css({ "border" : "1px solid red" }); 

這裏有一個的jsfiddle:http://jsfiddle.net/Rx7jE/