Esto resolverá no solo el problema de no poder ver la validación, sino que también aplicará la clase estándar "input-validation-error" a la selección de estilo elegida.
Hay dos casos en los que debe aplicarse tanto cuando se envía el formulario como en un cambio de selección. Vea las tres secciones de código a continuación.
- El primero establece la validación del formulario para validar elementos ocultos.
- El segundo comprueba la validación elegida en el envío.
- El tercero verifica la validación elegida en un cambio.
Configura la validación de formulario para mostrar oculto:
var validator = $("#FormID").data('validator');
validator.settings.ignore = ":hidden:not(select)";
El control de envío de formulario:
$('#FormID').on('submit', function() {
var ChosenDropDowns = $('.chzn-done');
ChosenDropDowns.each(function (index) {
var ID = $(this).attr("id");
if (!$(this).valid())
{
$("#" + ID + "_chzn a").addClass("input-validation-error");
}
else
{
$("#" + ID + "_chzn a").removeClass("input-validation-error");
}
});
});
Controles sobre seleccione Cambio:
$(".chzn-select").chosen().change(function() {
var ID = $(this).attr("id");
if (!$(this).valid()) {
$("#" + ID + "_chzn a").addClass("input-validation-error");
}
else {
$("#" + ID + "_chzn a").removeClass("input-validation-error");
}
});
Una posible respuesta que he encontrado, que puede ayudar si usted tiene el mismo problema: 'Asegúrese de que el validador no pasa por alto: los elementos ocultos. El '' original está oculto cuando se elige aplica su menú desplegable al DOM. – PhilMarc
Creo que stackoverflow prefiere si publicas la solución que encontraste como respuesta y luego la aceptas para que la pregunta aparezca como respondida y aceptada en la página de búsqueda. –
Lo intenté, pero como soy un nuevo usuario, aún no soy de confianza y no puedo hacerlo, desafortunadamente :( – PhilMarc