【问题标题】:Record form submit (but not post with) jQuery记录表单提交(但不发布)jQuery
【发布时间】:2014-01-17 15:24:11
【问题描述】:

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

$(document).ready(function(){
  $(".myForm").submit(function(e){
        e.preventDefault();
        $.post(
            "url", 
            $(this).serialize(), 
            function(data){
                console.log("Form success")
            }
        );
    });
 });

这怎么可能被重写来记录表单提交但不发送数据?我可以将表单提交按钮设置为 onclick="trackClickFunction()" 但这只是确认按钮已被单击。 ajax() 可以做到这一点吗?谢谢

【问题讨论】:

    标签: javascript jquery forms validation


    【解决方案1】:

    可能是这样的:

    var savedVars;
    $(document).ready(function(){
        $(".myForm").submit(function(e){
            e.preventDefault();
            savedVars = $(this).serialize();
        });
    });
    

    那么您将可以在savedVars 中全局访问序列化值

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-29
      • 2016-11-13
      • 2010-09-23
      • 2013-10-17
      • 2014-01-13
      • 1970-01-01
      • 2019-01-19
      • 1970-01-01
      相关资源
      最近更新 更多