简体   繁体   English

表单重置后jQuery丢失了验证规则

[英]jQuery Lost validation rules after form reset

I have a form that contains dozen of fields. 我有一个包含数十个字段的表格。 based on codes from Stackoverflow I decided and experienced that the best way to reset form (back to old values before mistake edit) is: $("#Form1")[0].reset(); 根据来自Stackoverflow的代码,我决定并体验到重置表格的最佳方法(在错误编辑之前返回到旧值)是: $(“#Form1”)[0] .reset();

But problem is then that validated form fields lost their validation rules: if I try after that to enter wrong contents validation isn't working! 但是问题在于,已验证的表单字段丢失了其验证规则:如果我在此之后尝试输入错误的内容,则验证不起作用! I wish to know some methode where is possible to reset form and put validation into initial state like it was when form is loaded. 我希望知道一些方法,可以在其中重置表单并将验证置于初始状态,就像加载表单时一样。 Is it possible? 可能吗? Thanks. 谢谢。

    <script>   
       $(document).ready(function()
       {
          $("#Form1").submit(function(event)
          {
             var isValid = $.validate.form(this);
             return isValid;
          });
          $("#txtInvbr").validate(
          {
             required: true,
             type: 'number',
             rules...,
             error_text: 'Only zero and numbers'
          });
      });
      </script>  

Well, what I found is this: 好吧,我发现的是:

$("#Form1")[0].reset(); //reset form at first
       if ( jQuery.fn.trigger ) {
          jQuery( document ).trigger( "ready" ).unbind( "ready" );
       }

in cancel function, and it works. 在取消功能,它的工作原理。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM