关于javascript:记录表单提交(但不随jQuery一起发布)

Record form submit (but not post with) jQuery

有没有一种方法可以使用jQuery记录成功的客户端表单提交事件,而无需发出请求或发布测试数据?或者,换一种说法,有没有一种方法可以将提交事件与发布请求分开?例如,说我有:

1
2
3
4
5
6
7
8
9
10
11
12
$(document).ready(function(){
  $(".myForm").submit(function(e){
        e.preventDefault();
        $.post(
           "url",
            $(this).serialize(),
            function(data){
                console.log("Form success")
            }
        );
    });
 });

如何重新编写记录表单提交但不发送数据的信息?我可以将表单提交按钮设置为onclick = " trackClickFunction()",但这只是确认该按钮已被单击。 ajax()可以做到吗?谢谢


也许是这样的:

1
2
3
4
5
6
7
var savedVars;
$(document).ready(function(){
    $(".myForm").submit(function(e){
        e.preventDefault();
        savedVars = $(this).serialize();
    });
});

然后您将可以全局访问savedVars

中的序列化值