jQuery 验证插件错误 : TypeError: validator is undefined

标签 jquery jquery-validate

这里是表单的 html 代码:

<form method="post" id="login" action="/login">
 <div class="login-element">
    <label for="email">E-Mail</label>
    <input type="text" name="email">
</div>
<div class="login-element">
    <label for="password">Passwort</label>
    <input type="password"  name="password">
</div>
<div class="login-element">
    <input type="submit" value="Login">
</div>
</form>

这是我用于验证的代码:

    $(document).ready(function() { 
    $("#login").validate({
       debug: true,
       rules: {
            email: {
              required: true,
              email: true
            },
            password: {
              required: true
            }
        },
        messages: {
            email: {
                required: "Please enter a email adress",
                email: "Please enter a valid email address"
            },
            password:"Please enter password"
        }
    });
    });

在控制台中记录以下错误:

TypeError: validator is undefined
...or.settings[eventType] && validator.settings[eventType].call(validator, this[0],...

这里可能出现什么问题?

最佳答案

发生此错误是因为我有另一个具有相同 id 的 html 元素。 删除该 id 代码后工作正常。

关于jQuery 验证插件错误 : TypeError: validator is undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12407312/

相关文章:

css - MVC4 : On validation error, 将文本框颜色更改为红色

jquery - 无法使用 Ajax 和 jQuery Validate 提交表单

javascript - jquery validator addClassRules 方法不适用于所有元素

javascript - 从jquery中的td获取总数

javascript - 单击 iframe 内容页面中的显示隐藏按钮时,iframe 高度不会自动增加

jquery - 如何为文件上传表单执行 jquery post ?

javascript - jQuery 匹配 JSON 对象的部分文本

javascript - 无论如何,是否可以使用 Java 脚本或 jQuery 来查明附加标签是否出现 404 错误?

jquery - 使用 jQuery Validate 确认密码

JQuery Validate - 使用函数重置表单,resetForm() 不起作用