我有一个打算使用 jQuery 提交的表单。以下代码第一次可以正常工作。
如果返回的数据等于“更新”,我会在 #cart-content 元素中重新创建表单。换句话说:如果我提交表单并且它更新了我的购物车,我的网站上有一个新表单(具有相同的类、相同的输入等)。
如果我再次点击提交,它不会触发我的 jQuery 代码。我猜这是因为它是一个新表单,在页面加载时不存在,所以 jQuery 没有绑定到它的事件,并且在我提交表单时它不会被触发。
我必须改变什么才能让它工作?提前致谢!
$("form.update-cart").on("submit", function(event){
$.post(link + "create_order/update_cart", $(this).serialize(),
function(data){
if(data == 'updated')
{
var csrf_cookie = $.cookie('csrf_cookie_name');
$("#cart-content").load(link + "create_order/display_cart", {"csrf_test_name": csrf_cookie});
}
else if(data == 'nothing-to-update')
{
return false;
}
else
{
alert("Couldnt update cart!");
}
});
return false;
});