【问题标题】:jquery.validate.js - validate file namejquery.validate.js - 验证文件名
【发布时间】:2012-11-19 06:12:05
【问题描述】:

根据此处 jquery.validate 插件的文档:http://docs.jquery.com/Plugins/Validation/Methods/accept#extension

我可以检查文件的文件扩展名以验证文件扩展名,如下所示:

$("#myform").validate({
  rules: {
    field: {
      required: true,
      accept: "xls|csv"
    }
  }
});

但是这似乎对字段没有影响,我仍然可以将任何文件添加到我喜欢的字段中。 “必需”验证确实适用于该字段,并且我在验证代码有效的页面上还有其他字段 - 但是“接受”规则没有被应用。

显示问题的 JSFiddle:http://jsfiddle.net/SCgRr

【问题讨论】:

标签: jquery jquery-plugins jquery-validate


【解决方案1】:

好的,因此文档已过期,您需要包含 additional-methods.js 库以及 jquery.validate

添加了缺少的库,一切都很好。

【讨论】:

    【解决方案2】:

    我遇到了同样的问题 - 特别是 "xls|csv" - 即使在包含 additional-methods.js 之后也是如此

    注意这个新段落http://docs.jquery.com/Plugins/Validation/Methods/accept#extension

    注意:此方法用于仅查看文件名,特别是 文件扩展名。该行为现在可用作“扩展” additional-methods.js 中的方法,与此“接受”方法相同 自己。

    accept 现在指定 mimetype,extension 特定于文件扩展名。像“pdf”这样的扩展可以工作——因为扩展和 mimetype 是一样的。但是 xls 和 csv 是文本,需要根据文件扩展名进行评估。

    因此,根据新文档将 accept 更改为 extension 对我有用。

    完整代码:

    $("#myform").validate({
      rules: {
        field: {
          required: true,
          extension: "xls|csv"
        }
      }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-21
      • 1970-01-01
      • 2016-06-24
      • 2023-03-09
      • 2023-02-22
      • 1970-01-01
      相关资源
      最近更新 更多