欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

jQuery,根据name获取多个input表单的值

<input name="inp" type="text" value="aaa">
<input name="inp" type="text" value="bbb">
<input name="inp" type="text" value="ccc">

<a id="tijiao" href="javascript:void(0)">提交</a>

想得到的结果为:aaa,bbb,ccc 和 数组形式

var aaa = $("input[name='inp']:eq(0)").val();
			var bbb = $("input[name='inp']:eq(1)").val();
			var ccc = $("input[name='inp']:eq(2)").val();

			var a = $("input[name='inp']");

			alert(a[0].value);
			alert(a[1].value);
			alert(a[2].value);
 
追问
我是想得到这样的2个值;
var  str = "aaa,bbb,ccc";
var arr[] ;      (直接是个数组)! 

谢谢大神帮忙!!!
 
追答
因为jquery选择器 即$('') 取出来的是一个Eliment对象,并不是value里面的值,要去value这个属性或者调用val()方法才能获取到值,  所以你要弄成var str = "aaa,bbb,ccc"这样的,只能拼字符串,var str = a[0]+','+a[1]+','+a[2];

其他回答
用js获取可以使用
var names = document.getElementsByName("username");
var i=0;
for(;i<names.length;i++){
alert(names[i].value); //这个值就是你要的
}
来自 https://zhidao.baidu.com/question/1882606586443092148.html
普通分类: