出于某种原因,我有像这样的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属性读取这些输入框。
答案 0 :(得分:4)
您可以使用"Attribute Starts With Selector":
$("[name^=ProductPrice]").each(function() {
var name = $(this).attr("name");
var value = $(this).val();
// Do stuff
});
它会选择name
以"ProductPrice"