2011-05-02 388 views
1

所以我有全部具有相同的類,像這樣文本框的動態列表:獲取價值,添加到陣列

<input type="text" id="value1" class="list-value" /> 
<input type="text" id="value2" class="list-value" /> 
<input type="text" id="value3" class="list-value" /> 
<input type="text" id="value4" class="list-value" /> 

點擊一個鏈接所以,當我需要的值從所有那些文本框中加載到一個數組中:

$('a#link').click(function() { 
    //add to array here 
}); 

我該怎麼做?

回答

6

你可以這樣做:

var values = $('.list-value').map(function() { return this.value; }).get(); 

的「.MAP()」方法將通過相似的元素「每()」的列表中迭代,但需要返回值和積累的數組。最後的「.get()」是獲取「raw」數組而不是jQuery對象(數組中的包裝)所必需的,但這並非總是必要的;這取決於你想要對結果做什麼。

+0

+1 Plus'get'如果OP想要一個數組。 – lonesomeday 2011-05-02 23:05:51

+0

@lonesomeday yep我補充說,在編輯:-) – Pointy 2011-05-02 23:06:46