javascript - Jquery Validate 并不总是返回 true

标签 javascript jquery validation

我有一个按钮可以触发 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);
  });
});

事实上,您可以删除我的 validate() 函数,并且会出现相同的行为。

演示 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

最佳答案

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

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

});

关于javascript - Jquery Validate 并不总是返回 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47032821/

相关文章:

java - 用户输入的数字不重复

javascript - 在 Protractor 中测试运行之前浏览器自动关闭

javascript - jqGrid中的RowID重置,如何防止它?

jquery - 通过ajax(rails)加载嵌套资源

javascript - 在按下另一个输入字段的按键时触发输入字段的按键事件?

ReactJS 和 Typescript : refers to a value, 但在此处用作类型 (TS2749)

验证 - 渲染项目是否有效 xhtml - 异常

javascript - 如何将计数器存储在外部文件中并将其加载到 jquery 中?

javascript - D3js 中每个元素的唯一类或 id

javascript - "test"javascript 变量和 "#test"变量有什么区别我可以将 var javascript 转换为 "#test"