jquery validate()返回undefined

Joe*_*Fan 1 jquery-validate

我正在尝试使用Jquery的Validate插件来验证一个字段.我可以使用简单的测试表单,但是当我尝试将其插入我网站上的大型现有表单时,调用validate返回undefined.它应该返回一个Validator对象.我怎么去搞清楚什么是错的?

以下是正在运行的示例代码:

<script type="text/javascript">
function tst(ctrl) {
    var frm = $(ctrl).parents('form');
    alert('Is email valid? ' + frm.validate({ showErrors: function () { } }).element(ctrl));
}
</script>
Run Code Online (Sandbox Code Playgroud)
<form id="form1" action="" method="post">
    <input type="text" name="email" onblur="tst(this)" class="email"/>
</form>
Run Code Online (Sandbox Code Playgroud)

但是,如果我在更大的现有表单上尝试此操作,则validate调用将返回undefined,从而导致调用JavaScript错误element.我认为必须有一些更大的形式使validate"崩溃",但它可能是什么?

Nic*_*ver 5

.valiate()不返回布尔值,它设置验证.

要确定a <form>或input元素是否有效,请调用.valid()以获取布尔结果.请确保调用此之后 .validate(),自会有上没有验证设置<form>除外.