我有多个同名元素。
一个是在创建动态元素之前,另一个是在动态创建之后。
在动态创建元素之前 -
<input id="txtamt" name="Amount[]" type="text" ></td>
动态之后 -
<input id="txtamt_' + numtd + '" name="Amount[]" type="text" ></td>
注 -
我有这些元素的相同名称。现在我想通过jQuery发布它。
如何获得两个input
标记的值。价值会有所不同。
答案 0 :(得分:0)
要获取具有相同名称的所有输入的值,您可以选择name ='Amount []'的输入并处理每个输入,如下所示
$('input[name="Amount[]"]').each(function(){
var idOfInput = $(this).attr('id');
var valueOfInput = $(this).val();
//append these values to your jQuery post with id, value pair and process it
});
答案 1 :(得分:0)
您可以使用$('input[name*="Amount"]')
jquery选择器来获取具有相同名称的所有输入元素。然后,您可以使用jquery的$.val()
函数来获取类似
var arrEle=$('input[name*="Amount"]');
var arrValue=[];
for(var i=0; i<arrEle.length; i++)
{
arrValue[i]=$(arrEle[i]).val();
}
现在,元素arrValue将包含您输入的所有元素。