jquery验证取消或删除类

时间:2017-02-21 07:00:17

标签: jquery validation

如何取消jquery验证。如何关闭?

我使用jquery validate验证输入。但我想在用户点击“关闭”按钮时关闭它。

  $(document).ready(function () {
            $("form[name='formData']").validate({
                rules: {
                    CompanyID: {
                        required: true
                    }
                }
            });
        });
    function validateOn() {
       $("form[name='formData']").valid();
    }
    function validateOff() {
       //How ? off red fill box and text;
    }

这个HTML。

//inform form name='formData'
    <input type="text" id="txtCompanyID" name="CompanyID" />
    <input type="button" value="On" onclick="validateOn();" />
    <input type="button" value="Off"  onclick="validateOff();" />

2 个答案:

答案 0 :(得分:0)

您可以使用.destroy()方法。但是如果你希望代码能够停止然后重新开始,你需要在validateOn()函数中启动它,如下所示:

var validator;
$(document).ready(function() {
  validateOn();
});

function validateOn() {
  validator = $("form[name='formData']").validate({
    rules: {
      CompanyID: {
        required: true
      }
    }
  });
}

function validateOff() {
  validator.destroy();
}

答案 1 :(得分:0)

嗨,也许你可以改变你的代码,例如

 <input type="text" id="txtCompanyID"   /> 
 <input type="button" value="On" id="OnValidate"  />
 <input type="button" value="Off" id="OffValidate />


$( "#OnValidate" ).click(function() {
 $( "#OnValidate" ).rules( "add", { required: true});});


$( "#OffValidate" ).click(function() 
  {$( "#OffValidate" ).rules("remove");});