gpt4 book ai didi

jquery-validate - jQuery Validate - 启用对隐藏字段的验证

转载 作者:行者123 更新时间:2023-11-28 00:51:10 25 4
gpt4 key购买 nike

在新版jQuery验证插件1.9中默认validation of hidden fields ignored .我将 CKEditor 用于 textarea 输入字段,它隐藏了该字段并将其替换为 iframe。该字段在那里,但对隐藏字段禁用了验证。使用验证插件版本 1.8.1,一切都按预期工作。

所以我的问题是如何使用 v1.9 验证插件启用对隐藏字段的验证。

此设置不起作用:

$.validator.setDefaults({ ignore: '' });

最佳答案

插件的作者说你应该使用“没有引号的方括号”[]

http://bassistance.de/2011/10/07/release-validation-plugin-1-9-0/

Release: Validation Plugin 1.9.0: "...Another change should make the setup of forms with hidden elements easier, these are now ignored by default (option “ignore” has “:hidden” now as default). In theory, this could break an existing setup. In the unlikely case that it actually does, you can fix it by setting the ignore-option to “[]” (square brackets without the quotes)."

要为所有表单更改此设置:

$.validator.setDefaults({ 
ignore: [],
// any other default options and/or rules
});

(不需要.setDefaults()document.ready函数中)

或对于一种特定形式:

$(document).ready(function() {

$('#myform').validate({
ignore: [],
// any other options and/or rules
});

});

编辑:

参见 this answer了解如何在某些隐藏字段上启用验证但仍然忽略其他字段。


编辑 2:

在留下“这不起作用”的评论之前,请记住OP只是在询问the jQuery Validate plugin。他的问题与 ASP.NET、MVC 或任何其他 Microsoft 框架如何改变此插件的正常预期行为无关。如果您使用的是 Microsoft 框架,则 jQuery Validate 插件的默认功能会被 Microsoft 的 unobtrusive-validation 插件覆盖。

如果您在使用 unobtrusive-validation 插件时遇到困难,请改为引用此答案:https://stackoverflow.com/a/11053251/594235

关于jquery-validate - jQuery Validate - 启用对隐藏字段的验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53217990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com