jQuery Validate函数不起作用
这个问题,我肯定是非常微不足道的,但我无法克服它。
我的表单没有使用jqueryvalidation进行validation。
$(document).ready(function () { $("#loginForm").validate({ rules: { email: "required", passwd: "required", email:{ minlength: 10 } }, messages: { email: "Please enter your email", passwd: "Please enter your passwd", email:{ minlength: "Minlength has to be 10" } }, submitHandler: function(form) { $("#pp").text("right"); form.submit(); } }); })
没有控制台错误。 我有以下
name,passwd是我要validation的字段的名称,id,loginForm是表单的id。 问题是当我传递无效输入时,我没有看到错误消息。 通过调试模式,虽然在调用validate之前在ready函数内部发出警报,但我看不到堆栈到达内部validation函数。
您没有显示HTML标记,因此这个答案假定您正确命名了input
元素。
在您的代码中,您指定了两次email
…
rules: { email: "required", passwd: "required", email:{ // <- duplicate minlength: 10 } },
如果您需要为一个字段指定多个规则,则指定该字段一次并列出内部规则...
rules: { email: { required: true, minlength: 10 }, passwd: "required" },
您的messages
选项具有相同的问题。
工作演示: http : //jsfiddle.net/4937t/