2010-10-12 50 views
2

選擇我從一個博客這個例子,但每次我這樣做:遍歷在HTML中的選項與jQuery

$(':input[name=' + inputName + ']').each(function(i, selected) 
{ 
    alert($(selected).text()); 
}); 

我得到了所有的選項一起:(

所有警報

我必須輸入名字總是進行搜索,輸入沒有ID。

這是做正確的方式?

親切的問候。

+0

謝謝大家! – vtortola 2010-10-12 13:00:25

回答

5

這是因爲select標籤是由jquery發現的,而不是option標籤

這會給你選項列表。

$(':input[name=' + inputName + '] option').each(function(i, selected) { 
    alert($(selected).text()); 
}); 

An example

1

沒有看到你的HTML,試試這個:

$(":input[name='" + inputName + "'] option").each(function(i, selected) { 
    alert($(selected).text()); 
}); 
1

假設你的HTML與此類似

<SELECT NAME="mylist"> 
    <option>Volvo</option> 
    <option>Saab</option> 
    <option>Mercedes</option> 
    <option>Audi</option> 
</SELECT> 

你需要修改你的選擇器遍歷<OPTION>標籤,您的選擇器迭代<SELECT>標籤

var inputName = mylist; 
$(':input[name=' + inputName + '] option').each(function(i, selected) { 
     alert($(selected).text()); 
});