1

我有一个 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();

});

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

4

1 回答 1

1

你似乎需要

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

你的身份证似乎不需要。并且请注意,给定 id 的元素不能超过一个(代码中的“数量”和“adjustBtn”有问题)。

于 2012-09-18T11:15:53.853 回答