2

我在我网站上的表单上使用 jQuery Validator。它运行正常,但每次击键都会导致错误:

Uncaught TypeError: Object #<error> has no method 'call' 

我正在通过每个字段上的类和所有正常工作的类来实现验证 - 必填字段、电子邮件字段、数字等。这是我的验证代码:

 if(jQuery().validate) {
      //assign to global var for manual validation
      validator = $(".validated").validate({
           errorClass: "help-inline text-error",
           errorElement: "span",
           invalidHandler: function(e, validator) {
                var errors = validator.numberOfInvalids();
                if (errors) {
                     var message = errors == 1
                          ? 'Please fix the indicated field before saving this form.'
                          : 'Please fix the errors on the indicated fields before saving this form.';
                      $(".validation-message").text(message);
                      $(".validation-message").addClass('alert alert-error');
                } else {
                      $(".validation-message").removeClass('alert alert-error').text("");
                }
             },
           onkeyup: true,
           submitHandler: function(form) {
                $(".validation-message").removeClass('alert alert-error').text("");
                form.submit();
             },
           errorPlacement: function(error, element) {
                if(element.parent().hasClass('input-append')){
                     error.insertAfter( element.parent() );
                }else{
                     error.insertAfter(element);
                }
             }
      });
 }

谁能看到什么会在不影响功能的情况下触发该错误?

干杯!

4

1 回答 1

9

选项没有任何true价值。onkeyup

默认情况下,在keyup事件期间启用字段验证。您只需要在两种情况下使用此选项

  1. 要在事件期间禁用验证keyup,在这种情况下设置onkeyup: false
  2. 在期间自定义字段验证keyup

在您的情况下,您可以删除该选项onkeyup

于 2013-03-01T16:48:54.743 回答