Solución:
Solución:
jQuery.validator.setDefaults()
jQuery.validator.setDefaults({
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');
}
});
Los valores predeterminados establecidos como se describen funcionarán en bootstrap 4 con lo siguiente:
jQuery.validator.setDefaults({
highlight: function(element) {
jQuery(element).closest('.form-control').addClass('is-invalid');
},
unhighlight: function(element) {
jQuery(element).closest('.form-control').removeClass('is-invalid');
},
errorElement: 'span',
errorClass: 'label label-danger',
errorPlacement: function(error, element) {
if(element.parent('.input-group').length) {
error.insertAfter(element.parent());
} else {
error.insertAfter(element);
}
}
});
no olvide agregar la clase al campo de entrada. Lo único que no pude encontrar es cómo hacer que el campo de entrada sea de color rojo cuando tiene un error o verde cuando está bien. ¿Quizás alguien pueda agregar esa opción a mi respuesta?
arriba, una solución de indicador no tenía el espacio de entrada deseado con la etiqueta de error, use el código a continuación y vea el resultado más agradable
jQuery.validator.setDefaults({
onfocusout: function (e) {
this.element(e);
},
onkeyup: false,
highlight: function (element) {
jQuery(element).closest('.form-control').addClass('is-invalid');
},
unhighlight: function (element) {
jQuery(element).closest('.form-control').removeClass('is-invalid');
jQuery(element).closest('.form-control').addClass('is-valid');
},
errorElement: 'div',
errorClass: 'invalid-feedback',
errorPlacement: function (error, element) {
if (element.parent('.input-group-prepend').length) {
$(element).siblings(".invalid-feedback").append(error);
//error.insertAfter(element.parent());
} else {
error.insertAfter(element);
}
},
});
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)