分配多个ID

时间:2016-09-04 15:29:17

标签: jquery html

我有两种不同的形式,一种用于输入,另一种用于更新相同。所以我确实采取了

<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函数不同时,我如何获取值?

1 个答案:

答案 0 :(得分:1)

虽然ID应该是唯一的,但这不是问题所在,您仍然应该为类更改它们。它还将简化您的选择器。

使用.val()作为getter时,它不会获取堆栈的每个值,而只会获取第一个元素的值。如果您想拥有一个值数组,则应使用.map()

var inputs=$('#form1 #a,#form2 #a').map(function(){
    return this.value;
}).get();

您需要以.get()结束,因为.map()会返回一个jQuery对象。 .get()将为原生JS数组更改它。