我有一个 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 条目正在抓取所有不同的按钮,但我只是不确定如何告诉它提交哪个按钮等。