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

时间:2018-07-01 21:41:58

标签: jquery forms validation

我有一个包含数十个字段的表单。根据Stackoverflow的代码,我决定并体验到重置表格的最佳方法(在错误编辑之前返回到旧值)是: $(“#Form1”)[0] .reset(); < / p>

但是问题是,已验证的表单字段丢失了其验证规则:如果我在此之后尝试输入错误的内容,则验证不起作用!我希望知道一些方法,可以在其中重置表单并将验证置于初始状态,就像加载表单时一样。可能吗?谢谢。

    <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>  

1 个答案:

答案 0 :(得分:0)

好吧,我发现的是这个

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

在取消功能中,它起作用。