如何在mvc4中提交相同的名称元素

时间:2014-04-16 06:58:36

标签: javascript jquery asp.net-mvc-4

我有多个同名元素。

一个是在创建动态元素之前,另一个是在动态创建之后。

在动态创建元素之前 -

<input id="txtamt" name="Amount[]" type="text" ></td>

动态之后 -

<input id="txtamt_' + numtd + '" name="Amount[]" type="text" ></td>

注 -

我有这些元素的相同名称。现在我想通过jQuery发布它。

如何获得两个input标记的值。价值会有所不同。

2 个答案:

答案 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将包含您输入的所有元素。