【问题标题】:How can I make two ignore in jquery validate?如何在 jquery validate 中忽略两个?
【发布时间】:2017-11-06 13:32:26
【问题描述】:

我想验证隐藏的输入类型

我添加了这个:

product: { 
    ignore: "",
    rules: {
        description: {
            required: true
        },
        ...
    },
},

它有效。我成功验证了隐藏的输入类型

但在我的表单中,它也需要验证summernote

我得到一些验证summernote的参考,忽略必须像这样改变:

ignore: ":hidden:not(#summernote),.note-editable.panel-body"

它有效。但是隐藏的验证输入类型不起作用

所以如果我使用:ignore: "",summernote 验证不起作用

如果我使用:ignore: ":hidden:not(#summernote),.note-editable.panel-body",则隐藏的输入类型不起作用

如何合并它以使两者(输入类型 hidden 和 summernote)都能正常工作?

【问题讨论】:

    标签: javascript jquery jquery-validate


    【解决方案1】:

    ignore 在这个插件中的意思是“不验证”

    所以ignore: "" 的意思是“什么都忽略”;验证所有内容,包括隐藏字段。

    我得到一些验证summernote的参考,忽略必须像这样改变:

    ignore: ":hidden:not(#summernote),.note-editable.panel-body"
    

    这一行是说“忽略”验证中的两件事......

    1. :hidden:not(#summernote)
    2. .note-editable.panel-body

    隐藏的输入类型不起作用

    当然。因为您的第一部分 :hidden:not(#summernote) 告诉它忽略除 #summernote 之外的所有隐藏内容。

    所以如果你想验证所有个隐藏字段,那么你不能把:hidden放在ignore里面!

    这里只列出你不想验证的东西:

    ignore: ".note-editable.panel-body"
    

    【讨论】:

    • 它仍然不完美。我使用summernote 进行粗加工(存在表单添加和编辑数据)。如果我添加数据,它会起作用。但如果我编辑数据,所需的不起作用。在控制台上存在错误:uncaught typeerror: cannot read property 'settings' of undefined。我尝试改变这个:ignore: ":hidden:not(#summernote),.note-editable.panel-body",它有效。但问题是输入类型隐藏不验证
    • @SuccessMan,我看不到您的 DOM 或 HTML 结构,因此我不知道您需要忽略什么以及需要验证什么。但是,根据 OP 中提供的内容,我已经完全回答了您的问题。
    • @SuccessMan,您是否要验证隐藏字段?如果您想验证它们,那么您不能在ignore 列表中包含:hidden。您没有向我们展示任何隐藏字段,根本没有 HTML 标记,因此我实际上不可能知道如何为您编写代码。否则,我想我已经充分解释了ignore 选项,让您能够为自己找出合适的 jQuery 选择器。
    • 是的,我想验证隐藏字段。但是如果我使用这个:ignore: ".note-editable.panel-body",在编辑数据上,存在错误:uncaught typeerror: cannot read property 'settings' of undefined
    • @SuccessMan,这是一个通用错误,可能由该插件中的任何内容触发。您没有显示足够多的代码来解决这个问题。激活插件的debug 选项并读取控制台日志。还要创建一个 jsFiddle 演示并在 OP 中显示足够的代码来重现该问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-14
    • 1970-01-01
    相关资源
    最近更新 更多