jQuery提交具有唯一输入ID的表单

时间:2012-09-18 11:13:50

标签: php jquery foreach submit

我有一个foreach循环,输出一个包含每个数组条目内容的表单,如下所示。

$cartOutput .= '<td><form action="cart.php" method="post">
        <input name="quantity" type="text" value="' . $each_item['quantity'] . '" size="1" maxlength="2" id="quantity" />
        <input name="adjustBtn' . $item_id . '" type="submit" value="change" id="adjustBtn" hidden="true" />
        <input name="item_to_adjust" type="hidden" value="' . $item_id . '" />
        </form></td>';

正如您所见,提交按钮具有唯一的指定名称,具体取决于项目。

在我的jquery文件中,我有吼叫。

$('#quantity').change(function(){
$("[name^=adjustBtn]").closest("form").submit();

});

这适用于页面上的第一个表单,但任何其他表单都不会在更改时自动提交,我相信名称^ = adjustBtn条目正在抓取所有不同的按钮,但我只是不知道如何告诉它哪一个提交等。

1 个答案:

答案 0 :(得分:1)

您似乎需要

$('[name="quantity"]').change(function(){
   $(this).closest("form").submit();
});

似乎不需要您的ID。请注意,您不能拥有多个具有给定ID的元素(代码中出现“quantity”和“adjustBtn”问题)。