2010-08-22 78 views
7

我想從使用JQuery的多個文本框中獲取值。獲取和使用通過JQuery從多個文本框中獲得的值

我是一個Javascript的新手一般。我有以下input元素的一種形式:

<input name="milkman" value="jessie"/> 
<input name="letterman2" value="jim" /> 
<input name="newmilk" /> 

我用得到的前兩個輸入元素的值:

var test_arr = $("input[name*='man']").val(); 

我如何在個人文本框的值?當我使用alert()函數回顯test_arr的值時,我所看到的只是第一個元素的值。

請協助。

回答

7

你的樣品僅在第一個項目在數組中返回值。你需要遍歷數組,你可以使用each。 jQuery選擇器語法返回一個包含匹配對象作爲數組的jQuery對象。

可以使用其他變化$.each,也就像這樣......

var test_arr = $("input[name*='man']"); 
$.each(test_arr, function(i, item) { //i=index, item=element in array 
    alert($(item).val()); 
}); 

由於所返回的jQuery對象是匹配的元素的數組,你也可以使用傳統的for循環.. 。

//you can also use a traditional for loop 
for(var i=0;i<test_arr.length;i++) { 
    alert($(test_arr[i]).val()); 
} 
0

使用each條款:

var test_arr = $("input[name*='man']").each(function() { var current = $(this).val(); }); 
相關問題