我正在使用 ajax from 允许我提交两个表单。
我在同一页面上有一个添加到购物车和一个更新购物车表单。
我正在使用以下代码来触发添加到购物车或更新购物车提交。
$('#cart-container').on('submit','form',function() {
$(this).ajaxSubmit({
success: cart
});
return false;
});
function cart() {
var path = '/enter/embed-cart';
$('#cart-container').fadeTo('fast', 0.5).load(path, function() {
$('#cart-container').fadeTo('fast', 1);
});
}
我已经在禁用 ajax 的情况下测试了这两种表单,它们运行良好,所以我知道这些表单工作正常。
使用该脚本,添加到购物车表单工作正常,但更新表单未提交。奇怪的是,功能 cart() 正在运行,但是当 load() 完成时,表单还没有更新。我想知道 div #cart-container 中是否有两个表单意味着它只针对第一个(添加到购物车表单),但为什么它仍然会运行更新表单的提交?
谁能明白为什么会发生这种情况?
这是精简的 HTML。这些表格没有多大意义,因为它们来自 CMS。
<div id="cart-container" class="divide clearfix">
<div id="purchase-submissions" class="grid col-12 bp2-col-6">
<form method="post" action="/enter" >
<input type="submit" value="Add" class="cart-btn add-item">
</form>
</div> <!-- End of .grid -->
<div id="cart" class="grid col-12 bp2-col-6">
<form method="post" action="/enter" >
Update form details
</form>
</div> <!-- End of .grid -->
</div> <!-- End of #cart-container-->
谢谢