jQuery Validator解绑

时间:2012-03-09 23:33:37

标签: jquery jquery-validate

我正在使用jQuery Validator。我想弄清楚:如果我提交了表单中的验证器,我该如何取消附加?

$(function() {
  // Just the rules, etc...
  validator = $("#sweepstakesForm").validate({rules: {fname: {required: true,minlength: 2,maxlength: 50},lname: {required: true,minlength: 2,maxlength: 50},email: {email: true,remote: "?c=home&m=jsHook&param=email&nojson=1",required: true,minlength: 6,maxlength: 120},address: {required: true,minlength: 5,maxlength: 100},state_0: {required: true},state:  ); // etc ...

  $('#sweepstakesForm').submit() {

  }
});

我试过这些无济于事:

validator = null;
$("#sweepstakesForm").unbind('validate');
delete validator;

4 个答案:

答案 0 :(得分:17)

尝试

$('#sweepstakesForm').data('validator', null);
$("#sweepstakesForm").unbind('validate');

答案 1 :(得分:2)

尝试添加.unbind('submit')

$('#sweepstakesForm').submit(function () {
    $(this).unbind('submit');
});

答案 2 :(得分:1)

我对这个插件并不是很熟悉,但从文档中看起来你想要的是:

$('#sweepstakesForm').rules('remove');

答案 3 :(得分:0)

您好,从2020年开始:)我的验证器版本仍为1.11.1,并且以上代码段均未正常运行(控制台中没有错误)。这样做的是:

$('form,input,select,textarea,button').attr("novalidate", "novalidate").attr("formnovalidate", "formnovalidate")

我知道它会影响页面上的许多元素,但是要调试它的精美恕我直言。