jquery获取多个文本input里面name的值?

时间:2022-12-09 09:19:18
比如我有多个input文本框,name都是一样,例子:

<input type='text' name='sort[]' id='sort[]' value='1'>
<input type='text' name='sort[]' id='sort[]' value=2'>
<input type='text' name='sort[]' id='sort[]' value='3'>
<input type='text' name='sort[]' id='sort[]' value='4'>
<input type='text' name='sort[]' id='sort[]' value='5'>
<input type='text' name='sort[]' id='sort[]' value='6'>

这里我要获取到这些name的值,该怎么做呢?

11 个解决方案

#1


取name?
$(function(){
 $("input").each(function(index,item){
alert($(this).attr("name"))
 }
 );
});

一般是取值啊
$(function(){
 $("input[name='sort[]']").each(function(index,item){
alert($(this).val())
 }
 );
});

#2


引用 1 楼 net_lover 的回复:
取name?
$(function(){
 $("input").each(function(index,item){
alert($(this).attr("name"))
 }
 );
});

一般是取值啊
$(function(){
 $("input[name='sort[]']").each(function(index,item){
alert($(this).val())
 }
 );
});

说漏了,是取name的值

#3


var is=document.getElementsByTagName('input');
for(var i=0;i<is.length;i++){
if(is[i].type=='text'){
alert(is[i].getAttribute('name'))
}
}


??

#4


两位好像没理解我的意思呢,我是取多个name的value值,不要alert啊,var value=;这样类似的

#5


上面你要的,不是都给了吗?

两种方法,一种是取name值,一种是取value值。

#6


一楼第一段代码取name值
第二段取value值

#7


好像每次只能取到一个值吧,我的意思是取到所有的值

#8


按照楼主那意思,应该是这样的了

var valArr = new Array;
$("input[name='menu_order[]']").each(function(i){
    valArr[i] = $(this).val();
      });
    var priv = valArr.join(',');
alert(priv);
});

#9


自己看着改吧

#10


jquery获取多个文本input里面name的值?

#11


人家全给你了楼主真sb

#1


取name?
$(function(){
 $("input").each(function(index,item){
alert($(this).attr("name"))
 }
 );
});

一般是取值啊
$(function(){
 $("input[name='sort[]']").each(function(index,item){
alert($(this).val())
 }
 );
});

#2


引用 1 楼 net_lover 的回复:
取name?
$(function(){
 $("input").each(function(index,item){
alert($(this).attr("name"))
 }
 );
});

一般是取值啊
$(function(){
 $("input[name='sort[]']").each(function(index,item){
alert($(this).val())
 }
 );
});

说漏了,是取name的值

#3


var is=document.getElementsByTagName('input');
for(var i=0;i<is.length;i++){
if(is[i].type=='text'){
alert(is[i].getAttribute('name'))
}
}


??

#4


两位好像没理解我的意思呢,我是取多个name的value值,不要alert啊,var value=;这样类似的

#5


上面你要的,不是都给了吗?

两种方法,一种是取name值,一种是取value值。

#6


一楼第一段代码取name值
第二段取value值

#7


好像每次只能取到一个值吧,我的意思是取到所有的值

#8


按照楼主那意思,应该是这样的了

var valArr = new Array;
$("input[name='menu_order[]']").each(function(i){
    valArr[i] = $(this).val();
      });
    var priv = valArr.join(',');
alert(priv);
});

#9


自己看着改吧

#10


jquery获取多个文本input里面name的值?

#11


人家全给你了楼主真sb