有没有一种方法可以使用 jQuery 记录成功的客户端表单提交事件,而无需发出请求或发布数据进行测试?或者,换句话说,有没有办法将提交事件与发布请求分开?例如,假设我有:
$(document).ready(function(){
$(".myForm").submit(function(e){
e.preventDefault();
$.post(
"url",
$(this).serialize(),
function(data){
console.log("Form success")
}
);
});
});
如何重写以记录表单提交但不发送数据?我可以将表单提交按钮设置为 onclick="trackClickFunction()"但这只是确认按钮已被单击。 ajax() 可以完成这个任务吗?谢谢
最佳答案
也许是这样的:
var savedVars;
$(document).ready(function(){
$(".myForm").submit(function(e){
e.preventDefault();
savedVars = $(this).serialize();
});
});
然后您就可以在 savedVars
中全局访问序列化值
关于javascript - 记录表单提交(但不使用)jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21189490/