我正在尝试禁用我的默认表单行为。我知道通常这样做我应该返回false,但这不起作用。禁用默认行为仅在发出请求后才有效吗?我想禁用它,因为
A)我想查看我的值是否正确序列化。
B)我想在将来发出服务器请求而不使用post,而是使用websockets
当前代码:
$(document).ready(function() {
$(".attack").submit(function() {
var values = $(this).serialize();
console.log(values);
return false;
});
return false;
});
答案 0 :(得分:1)
你确定CSS选择器" .attack"适用于表格?在这种情况下,返回false是禁用默认行为的正确方法as you can see here。
也许" .attack"适用于您的按钮?如果是这种情况,您可以使用$(".attack").click
代替(但仍需返回false或接收事件作为参数,并在退出函数前调用event.preventDefault()
)。