gpt4 book ai didi

javascript - Jquery .validate require_from_group

转载 作者:数据小太阳 更新时间:2023-10-29 05:13:21 25 4
gpt4 key购买 nike

每当我使用 require_from_group 时,它都会禁用所有其他验证。有什么想法吗?

还有一种方法可以将“Telefon”和“Mobitel”分组并对其应用 require_from_group 吗?

  $(document).ready(function(){
$("#fncMain").validate(
{
/*groups:{Call:"Telefon Mobitel"},*/
rules:{
Davcna:{required:true,exactlength:5, digits:true},
Idzav:{required:true,exactlength:5, digits:true},
Maticna:{required:true,exactlength:5, digits:true},
Telefon:{require_from_group: [1,".callme"]},
Mobitel:{require_from_group: [1,".callme"]}
},
messages:{

}}
);
});

此处未包含的所有其他字段都使用简单的“必需”类。如果我删除应用于“Telefon”和“Mobitel”的 require_from_group 规则,所有其他字段验证都可以正常工作。

感谢您的帮助。

编辑 html:http://cl.ly/29391q0Q3G231T2I380m (这里太长了)

最佳答案

@Tats_innit 在此处发布了自定义 require_from_group:https://stackoverflow.com/posts/13127475

事实证明,这也修复了一个已记录的 github 错误,该错误是在 additional-method-1.10.js 中针对 jquery 的 require_from_group 1.10.0 版发布的.验证.

github 问题: require_from_group disables other rules

smileyanp@github 在他的解决方案中引用了这篇文章,他重用了@Tats_innit 的函数并创建了一个 test。这表明它并且不会禁用require_from_group 之前定义的其他规则的验证。

这篇文章在这里是为了节省时间,因为为了这样一个小细节,它花费了 3 个小时的谷歌搜索..

修复:

只需更新 additional-method-1.10.js 或在 additional-method-1.10.js 加载后执行此代码(以覆盖函数)。

jQuery.validator.addMethod("require_from_group", function(value, element, options) {
var numberRequired = options[0];
var selector = options[1];
var fields = $(selector, element.form);
var filled_fields = fields.filter(function() {
// it's more clear to compare with empty string
return $(this).val() != "";
});
var empty_fields = fields.not(filled_fields);
// we will mark only first empty field as invalid
if (filled_fields.length < numberRequired && empty_fields[0] == element) {
return false;
}
return true;
// {0} below is the 0th item in the options field
}, jQuery.format("Please fill out at least {0} of these fields."));

关于javascript - Jquery .validate require_from_group,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10469913/

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