【问题标题】:Uncaught TypeError: Cannot read property 'call' of undefined on jQuery Validation未捕获的类型错误:无法读取 jQuery 验证上未定义的属性“调用”
【发布时间】:2016-12-22 07:57:33
【问题描述】:

我正在尝试验证表单输入以仅允许指定的文件类型

  $("#resumeFile").rules("add", {
            required: true,
            extension: "doc|pdf|docx",
            messages: {
                required: "Please select File",
                extension: "Accepted formats pdf, doc or docx"
            }
        });

当我删除extension: "doc|csv|pdf|docx", 时,它工作得非常好,extension 检查它的错误Uncaught TypeError: Cannot read property 'call' of undefined

【问题讨论】:

  • extension: /doc|pdf|docx/, 然后使用正则表达式。
  • @jai : 不工作
  • Uncaught TypeError: Cannot read property 'call' of undefined - 它是否提供错误的文件和行号,以及堆栈跟踪...使用外部库的未缩小版本,您可能能够准确地看到问题出在哪里正在使用 开发者工具 控制台/调试器 - 您发布的代码除了在黑暗中刺伤之外,还远远不够
  • 假设你正在使用 jquery-validate Current version: 1.15.0 然后在要求下`它说 jQuery, tested with 1.7.2, 1.8.3, 1.9.1, 1.11.1 你有哪个版本的 jQuery?

标签: javascript jquery jquery-validate


【解决方案1】:

这是你最好的线索,完美地解释了它:

当我删除extension: "doc|csv|pdf|docx" 时,它工作得很好,extension 检查它的错误Uncaught TypeError: Cannot read property 'call' of undefined

extension 方法未定义,因为它不是默认规则集的一部分。您必须包含the additional-methods.js file,因为这是extension 规则所在的位置。

【讨论】:

    猜你喜欢
    • 2021-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-11
    • 2017-11-25
    • 2021-12-22
    • 2021-04-22
    • 1970-01-01
    相关资源
    最近更新 更多