Jquery Validate并不总是返回true

ste*_*ve 1 javascript validation jquery

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

演示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);
  });
});
Run Code Online (Sandbox Code Playgroud)

实际上你可以删除我的validate()功能,并且存在相同的行为.

演示http://jsfiddle.net/sw87W/836/

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

之前已经问过这个问题,但没有回答我的问题:

jquery validate - remote始终返回true

jQuery验证始终返回true

Jak*_*son 5

添加规则子对象时它起作用:

jquery验证文档

的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);
  });

});
Run Code Online (Sandbox Code Playgroud)