Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取jquery中具有相同名称属性的所有文本框的值_Javascript_Jquery - Fatal编程技术网

Javascript 获取jquery中具有相同名称属性的所有文本框的值

Javascript 获取jquery中具有相同名称属性的所有文本框的值,javascript,jquery,Javascript,Jquery,我需要使用jquery获取具有相同名称属性的所有文本框的值 <input type="text" id="text1" name="text[]"> <input type="text" id="text2" name="text[]"> <input type="text" id="text3" name="text[]"> 但是我没有成功。这个应该可以: $('input[name="text[]"]'); 您可以在其上循环以获取所有值 $('inpu

我需要使用jquery获取具有相同名称属性的所有文本框的值

<input type="text" id="text1" name="text[]">
<input type="text" id="text2" name="text[]">
<input type="text" id="text3" name="text[]">
但是我没有成功。

这个应该可以:

$('input[name="text[]"]');
您可以在其上循环以获取所有值

$('input[name="text[]"]').each(function() {
    alert($(this).val());
});

您可以使用
map
方法将值存储到数组中

$(function(){
   var values = $('input[name="text[]"]').map(function(){
       return this.value
   }).get()
})

使用如下选择器:

$('input[type="text"][name="text[]"')

让我们把需求分成更小的问题

首先,您要选择所有这些输入

var $inputs = $("input[name='text[]']")
它返回一个jQuery对象,其中包含名为
text[]
的所有输入。 您也可能不需要在名称中使用方括号

var inputs = $inputs.get();
将匹配元素提取到普通数组中,这样我们现在就可以访问数组的原型方法,例如

var textboxcount=document.getElementsByName(“text”).length;
var textvalue=“”;
对于(变量i=0;i
var inputs = $inputs.get();
var values = inputs.map(function takeValue(input) {
    return input.value;
});
var textboxcount = document.getElementsByName("text").length;
var textvalue="";
for (var i = 0; i < textboxcount ; i++) {
 textvalue= textvalue + document.getElementsByName("text").item(i).value; 
}
alert(textvalue);