【发布时间】:2011-05-03 17:02:44
【问题描述】:
我已将 onlcick 事件附加到表单的提交按钮以覆盖默认的 POST 请求,但我无法让它工作。
我想要的是被点击的商品添加到购物车,但只显示模式确认而不刷新页面。
这段代码在我的静态示例中有效,但我在集成后所做的一些事情导致它崩溃。
function cartSubmit(addbtn)
{
var form = addbtn.parentNode.parentNode.parentNode;
var formData = jQuery(form).serializeArray();
jQuery.post("/myurl/", formData, function(r){
jQuery.colorbox({html:'<div style="padding:10px;"><h2>Product added to cart.</h2></div>'});
});
return false;
}
现在我在控制台中收到一个错误,说 POST "http://localhost/myurl/" undefined (undefined) 然后表单正常提交(刷新页面),但似乎也使用 javascript 提交,因为它添加了项目到购物车两次。
无论如何,非常感谢任何帮助!
【问题讨论】:
-
如果你关闭 Firebug,有什么作用吗?
-
在这里提出并回答了一个类似(不完全重复)的问题:stackoverflow.com/questions/3303874/…
标签: javascript jquery forms post form-submit