gpt4 book ai didi

javascript - Parsley JS 向父级添加错误/成功类

转载 作者:搜寻专家 更新时间:2023-11-01 04:45:54 25 4
gpt4 key购买 nike

我正在使用 Parsley JS ( http://parsleyjs.org/ ) 进行表单验证。错误的默认行为是向每个无效输入添加一类 parsley-error。但是,我想更改默认行为并将错误类添加到输入的父级 - 特别是在 form-group 元素上。

基本的 HTML

<form class="js-contact-form">

<!-- this field is just required, it would be validated on form submit -->
<div class="form-group">
<label for="fullname">Full Name * :</label>
<input type="text" class="form-control" name="fullname" placeholder="Name" required />
</div>

<!-- this required field must be an email, and validation will be run on field change -->
<div class="form-group">
<label for="email">Email * :</label>
<input type="email" class="form-control" name="email" data-parsley-trigger="change" />
</div>

<input type="submit" />
</form>

我正在使用“Javascript 安装”来初始化所有内容,我尝试用我自己的函数覆盖“errorClass”和“successClass”选项,但似乎不起作用。

 $('.js-contact-form').parsley({
trigger: 'change',
errorClass: function(){
$(this).parent()
.removeClass('has-success')
.addClass('has-error has-feedback');
},
successClass: function(){
$(this).parent()
.removeClass('has-error')
.addClass('has-success has-feedback');
},
errorsWrapper: '<div class="invalid-message"></div>',
errorTemplate: '<span></span>',
});

我想以这样的方式结束:

<div class="form-group has-feedback has-error">
<label for="fullname">Full Name * :</label>
<input type="text" class="form-control" name="fullname" placeholder="Name" required />
<div class="invalid-message">
<span>This field is required</span>
</div>
</div>

最佳答案

您应该使用 classHandler 而不是 errorClass

这应该有效:

$(document).ready(function() {
$('.js-contact-form').parsley({
trigger: 'change',
successClass: "has-success",
errorClass: "has-error",
classHandler: function (el) {
return el.$element.closest('.form-group'); //working
},
errorsWrapper: '<div class="invalid-message"></div>',
errorTemplate: '<span></span>',
});
});

您还可以在 SO 上查看此相关答案:parsley 2.0.3 not working with boostrap 3

关于javascript - Parsley JS 向父级添加错误/成功类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25594278/

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