【问题标题】:jQuery validation & ignore fieldjQuery 验证和忽略字段
【发布时间】:2012-05-11 18:54:23
【问题描述】:

我有一个 ID 为 myform 的表单和两个带有 date 类的字段(日期)。 对于这两个字段,我想避免使用 jquery.validation(ASP .NET MVC3 上的非干扰性 jquery 验证)。我试过了:

    $('#myform').validate({
        ignore: ".date"
    });

然而它不起作用,我总是有一个错误(Please enter a valid date.)。

我需要帮助!

谢谢,

埃德

【问题讨论】:

  • jquery.validate.min.js 和 jquery.validate.unobtrusive.min.js 默认包含在 ASP .NET MVC3 项目中。
  • 您使用的任何 datetimepicker 小部件是否有可能动态创建不会被忽略的新控件?

标签: javascript jquery jquery-ui datetimepicker


【解决方案1】:

正如文档http://jqueryvalidation.org/validate中所述,它对我来说很好

$("#myform").validate({
   ignore: ".ignore"
});

并且,对于多字段使用:

$("#myform").validate({
   ignore: ".ignore, .another_class"
});

【讨论】:

【解决方案2】:

对于与jquery.validate.unobtrusive 一起尝试此操作的任何人,您可能会发现它忽略了传递给$("#myform").validate() 的所有选项,而您必须将它们设置在对象上:

$('#myform').validate().settings.ignore = ".date";
$('#myform').valid();

当文档加载时,Unobtrusive 插件会调用validate(),这会将选项设置为默认值。然后将创建并缓存一个验证器,对validate() 的任何进一步调用都将忽略新选项并返回缓存的验证器。

【讨论】:

    【解决方案3】:

    你需要ignoreTitle,根据This Doc

    【讨论】:

    • 等等……什么?文档没有说这就是 'ignoreTitle` 所做的。
    • 链接失效
    猜你喜欢
    • 2013-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-22
    • 2011-07-09
    • 2015-06-12
    相关资源
    最近更新 更多