adjuntando la validación de jquery al elemento de reemplazo

Tengo un formulario aspnet mvc con una lista desplegable en, que estoy reemplazando con un combobox jquery.

la lista desplegable original tiene un conjunto de validación del cliente, utilizando la lib discreta junto con la validación jquery estándar, y me gustaría que esta validación se adjunte al cuadro combinado.

como parte de la generación del cuadro combinado, el nombre se elimina del cuentagotas y, en su lugar, se establece en un campo oculto. El problema al que me enfrento es que el mensaje de validación no se muestra para el cuadro combinado (campo oculto), cuando no es válido (vacío en este caso).

¿Hay alguna forma de conectar el campo oculto para validar como lo haría la lista desplegable? He intentado un par de cosas:

  1. junto con establecer el nombre del campo oculto en el nombre desplegable, copiar los atributos data-val y data-val-required, pero no estoy teniendo suerte con eso. Me doy cuenta de que a medida que el campo oculto se agrega dinámicamente, el validador no lo recogerá, pero se imagina que la validación se selecciona por nombre (afaik) y que podría funcionar. Intenté volver a analizar el formulario para que capte el campo oculto, pero como sigue siendo la regla original, parece que no funciona.
  2. También intenté no usar un campo oculto y dejar la validación en el cuentagotas original, que cuando se configuran los elementos en el cuadro combinado, también establece el valor en el cuentagotas. esto tampoco funciona, supongo porque el menú desplegable está oculto porque si lo dejo, la validación funciona bien.

Estoy usando bootstrap jquery combobox , que he modificado ligeramente para trabajar con grupos de opciones

¿Alguien puede ofrecer algo de ayuda, por favor?

Gracias

El complemento que está utilizando oculta la entrada y la reemplaza con su propio html. De forma predeterminada, la validación de jQuery no valida los controles de formulario ocultos, pero puede anular este comportamiento modificando el validador

 $.validator.setDefaults({ ignore: [] }); 

Tenga en cuenta que si tiene otros elementos ocultos que no quiere validados, entonces podría darle al elemento un nombre de clase

 $.validator.setDefaults({ ignore: ":hidden:not('.combobox')" }); 

Nota: asegúrese de que este script esté fuera de la función $(document.ready) .