Я использую плагин проверки jQuery для проверки формы js. Я также использую Bootstrap 4. Я обнаружил, что мне нужно изменить errorPlacement
, highlight
и unhighlight
, чтобы сделать так, чтобы ошибки проверки корректно отображались в стиле BS4.
$('#login-form').validate({
rules: {
login_username: {
required: true
},
login_password: {
required: true
}
},
errorElement: 'span',
errorPlacement: function (error, element) {
error.addClass('invalid-feedback');
element.closest('.form-group').append(error);
},
highlight: function (element, errorClass, validClass) {
$(element).addClass('is-invalid');
},
unhighlight: function (element, errorClass, validClass) {
$(element).removeClass('is-invalid');
},
submitHandler: function (form) {
neou_cms.remove_error_messages();
var username = form.elements['login_username'].value;
var password = CryptoJS.SHA512(form.elements['login_password'].value).toString();
login.login_user(username, password);
}
});
Таким образом, для каждой функции я повторяю эти свойства. Есть ли способ «расширения» библиотеки валидации, чтобы мне не приходилось повторять код errorPlacement
, highlight
и unhighlight
каждый раз, когда я использую validate?