2012-07-23 32 views
-1

我需要javascript中的所有選項標籤。如何獲取選項標籤並使用jquery插入到數組中

的html代碼:我

<select name="name" id="id"> 
    <option value="val1">lab1</option> 
    <option value="val2">lab2</option> 
    <option value="val3">lab3</option> 
    <option value="val4">lab4</option> 
    <option value="val5">lab5</option> 
</select> 

這個代碼不工作:

我想有lab1lab2 ...陣列。選項數量並不總是一樣。我該怎麼做?

+0

是否缺少一些代碼? – 2012-07-23 12:37:28

+0

哪些代碼不適合你? – Engineer 2012-07-23 12:37:58

+0

我只是不知道該怎麼做 – miszczu 2012-07-23 12:44:14

回答

4

嘗試這樣的:

var labels = $("#id>option").map(function(){ 
    return $(this).text(); 
}).get(); 
//["lab1","lab2","lab3","lab4","lab5"] 
1

您可以使用map()方法,請嘗試以下操作:

var lab = $('#id option').map(function(){ 
       return $(this).text() // or return this.InnerHTML 
      }) 

DEMO

1

這裏:

var arr = $('#id').children().map(function() { 
    return $(this).text(); 
}).get(); 

現場演示:http://jsfiddle.net/HXgE6/(打開控制檯來查看結果)

1
$('#id').children().map(function() { 
    return $(this).text(); 
}); 

Demo(打開控制檯來查看陣列)

相關問題