gpt4 book ai didi

jquery validate插件自定义错误类分配给父div

转载 作者:行者123 更新时间:2023-12-01 04:02:40 24 4
gpt4 key购买 nike

我有一个表单,正在使用 jQuery 验证插件进行验证。

这是我用于验证的 jQuery 代码:

$('#authForm').validate({
rules: {
Email: {
required: true,
email: true
},
Password: {
required: true
},
PasswordAgain: {
equalTo: "#Password"
},
Name: {
required: true
}
},
errorClass: "invalid",
errorPlacement: function(error, element) { }
});

我添加了一个 errorClass,我需要将其附加到父 div,而不是输入字段:

其中一个字段的 HTML 结构如下:

<div class="form-group form-group-custom ">
<label>Email Address</label>
<input name="Email" type="text" class="form-control invalid" value="test@test.com" aria-required="true" aria-describedby="Email-error" aria-invalid="true">
</div>

如果您注意到“invalid ”类已附加到实际上正确的输入元素,但我需要将其附加到我的 <div class="form-group form-group-custom">并在验证正常时将其删除。

最佳答案

highlightunhighlight 函数始终用于在事物有效/无效时应用/删除任何类。只需编写自定义 jQuery DOM 遍历函数即可target your parent div

$('#authForm').validate({
rules: {
....
},
....
highlight: function(element, errorClass, validClass) {
$(element).parent('div').addClass(errorClass).removeClass(validClass);
},
unhighlight: function(element, errorClass, validClass) {
$(element).parent('div').addClass(validClass).removeClass(errorClass);
},
....

如果类需要与插件自动应用的类完全分开,那么不要使用代表预设类的关键字,而是使用根据您的意愿重命名的不同类。

    highlight: function(element, errorClass, validClass) {
$(element).parent('div').addClass('myerrorclass').removeClass('myvalidclass');
},
unhighlight: function(element, errorClass, validClass) {
$(element).parent('div').addClass('myvalidclass').removeClass('myerrorclass');
},

关于jquery validate插件自定义错误类分配给父div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37515146/

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