Jquery Validate并不总是返回true

时间:2017-10-31 10:15:15

标签: javascript jquery validation

我有一个触发jquery验证插件的按钮。问题是它总是返回true,除非字段为空。它忽略了解析的规则。

DEMO http://jsfiddle.net/sw87W/835/

$(document).ready(function() {
  $('#myForm').validate({
    email: {
      required: true,
      email: true
    },
    password: {
      required: true,
      minlength: 5
    }
  });

  $('#validateForm').click(function() {
    var isValid = $("#myForm").valid();
    alert(isValid);
  });
});

实际上,您可以删除我的validate()函数,并且存在相同的行为。

DEMO http://jsfiddle.net/sw87W/836/

$(document).ready(function() {
  $('#validateForm').click(function() {
    var isValid = $("#myForm").valid();
    alert(isValid);
  });
});

以前曾问过这个问题,但没有回答我的问题:

jquery validate - remote always returns true

jQuery Validation always returns true

1 个答案:

答案 0 :(得分:5)

添加规则子对象时有效:

jquery validate documentation

JSFIDDLE

$(document).ready(function() {
  $('#myForm').validate({
  rules:{
      email: {
        required: true,
        email: true
      },
      password: {
        required: true,
        minlength: 5
      }
    }
  });

  $('#validateForm').click(function() {
    var isValid = $("#myForm").valid();
    alert(isValid);
  });

});