通过JQuery获取和使用从多个文本框中获取的值

通过JQuery获取和使用从多个文本框中获取的值,jquery,Jquery,我正在尝试使用JQuery从多个文本框中获取值 一般来说,我对Javascript有点陌生。我有一个带有以下输入元素的表单: <input name="milkman" value="jessie"/> <input name="letterman2" value="jim" /> <input name="newmilk" /> 如何获取各个文本框的值?当我使用alert()函数回显test\u arr的值时,我看到的只是第一个元素的值 请帮忙 使用子句:

我正在尝试使用JQuery从多个文本框中获取值

一般来说,我对Javascript有点陌生。我有一个带有以下输入元素的表单:

<input name="milkman" value="jessie"/>
<input name="letterman2" value="jim" />
<input name="newmilk" />
如何获取各个文本框的值?当我使用alert()函数回显
test\u arr
的值时,我看到的只是第一个元素的值

请帮忙

使用子句:


您的示例仅返回数组中第一项中的值。您需要遍历数组,并且可以使用
每个
。jQuery选择器语法将包含匹配对象的jQuery对象作为数组返回

您可以使用
$的另一个变体。每个
也都可以,就像这样

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());
}
//也可以使用传统的for循环

对于(var i=0;i使用map函数

function getAllData(){
  var allData = $("input[name='name_of_the_textbox']").map(function(){
    return $(this).val();
  }).get();
  alert(allData);
} 
//you can also use a traditional for loop
for(var i=0;i<test_arr.length;i++) {
    alert($(test_arr[i]).val());
}
function getAllData(){
  var allData = $("input[name='name_of_the_textbox']").map(function(){
    return $(this).val();
  }).get();
  alert(allData);
}