Javascript 获取jquery中具有相同名称属性的所有文本框的值
我需要使用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
<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);