我有一个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条目正在抓取所有不同的按钮,但我只是不知道如何告诉它哪一个提交等。
答案 0 :(得分:1)
您似乎需要
$('[name="quantity"]').change(function(){
$(this).closest("form").submit();
});
似乎不需要您的ID。请注意,您不能拥有多个具有给定ID的元素(代码中出现“quantity”和“adjustBtn”问题)。