Jquery:读取具有名称为关联数组的表单输入文本

时间:2014-03-02 16:32:18

标签: javascript jquery

出于某种原因,我有像这样的HTML -

<input type="text" value="100" name="ProductPrice[1][]">
<input type="text" value="200" name="ProductPrice[2][]">
<input type="text" value="300" name="ProductPrice[3][]">
<input type="text" value="400" name="ProductPrice[4][]">

并在服务器端处理这个 -

foreach ($_POST['ProductPrice'] as $ProductId => $Price)
{
    //$Price = Price[0];
}

这对我来说很好。但是我的问题是在客户端用jquery验证这个。

我试过$.each($("input[name='ProductPrice[][]']"), function(key, value) { 但似乎没有任何工作。如何使用NAME属性读取这些输入框。

1 个答案:

答案 0 :(得分:4)

您可以使用"Attribute Starts With Selector"

$("[name^=ProductPrice]").each(function() {
  var name  = $(this).attr("name");
  var value = $(this).val();

  // Do stuff
});

它会选择name"ProductPrice"

开头的所有元素