我有两种不同的形式,一种用于输入,另一种用于更新相同。所以我确实采取了
<form id="form1" action="action.do">
<input type="text" id="a" value="1">
</form>
和
<form id="form2" action="action.do">
<input type="text" id="a" value="2">
</form>
我必须访问两个输入。我的确尝试var inputs=$('#form1 #a,#form2 #a').val();
不检索form2输入值。当表单ID相似但是输入ID与单个jquery函数不同时,我如何获取值?
答案 0 :(得分:1)
虽然ID应该是唯一的,但这不是问题所在,您仍然应该为类更改它们。它还将简化您的选择器。
使用.val()
作为getter时,它不会获取堆栈的每个值,而只会获取第一个元素的值。如果您想拥有一个值数组,则应使用.map()
。
var inputs=$('#form1 #a,#form2 #a').map(function(){
return this.value;
}).get();
您需要以.get()
结束,因为.map()
会返回一个jQuery对象。 .get()
将为原生JS数组更改它。