【问题标题】:Form won't reset after alert (when validated)警报后表单不会重置(验证后)
【发布时间】:2011-06-07 10:28:51
【问题描述】:

我使用 jquery validate 验证了我的表单,一切正常。不起作用的是,在成功验证后,我希望它发送警报并清除表单。警报将弹出,但表单不会重置。如果我没有警报,我可以将其重置,但两者不会同时工作:

 $(document).ready(function() {
 var validator = $("#contacto").validate({
    errorLabelContainer: "#messageBox",
    wrapper: "li",
    submitHandler: function() { alert("Formulario enviado") }
 })
 validator.resetForm();

 });

【问题讨论】:

    标签: jquery forms jquery-validate


    【解决方案1】:
                $(document).ready(function() {
             var validator = $("#contacto").validate({
                errorLabelContainer: "#messageBox",
                wrapper: "li",
                submitHandler: function() { alert("Formulario enviado");
     validator.resetForm();
        $("#contacto")[0].reset(); 
             }
             })
    
             });
    

    您的重置电话在外面。所以它只会在页面加载后调用一次。

    【讨论】:

    • 我这样做了,但仍然不会重置。
    • 调用 $("#contacto")[0].reset();
    • 是的!谢谢 :D 我什至需要 validator.resetForm();有吗?
    • 你也应该尝试使用 sergzach 的建议。
    【解决方案2】:

    为什么不:

    submitHandler: function( form ) { alert("Formulario enviado"); $(form).reset();
     }
    

    ?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-19
      • 1970-01-01
      • 1970-01-01
      • 2020-04-10
      • 1970-01-01
      • 2017-10-27
      • 2019-07-14
      • 1970-01-01
      相关资源
      最近更新 更多