2011-11-20 10 views
6

He agregado el cuadro combinado de jQuery UI con fuente remota a mi formulario. Ahora, intento validar eso con el complemento de validación jQuery (solo se permiten los valores de la lista, el campo es obligatorio).¿Cómo validar los valores del cuadro combinado de jQuery UI con el complemento de validación de jQuery?

He intentado enfoque estándar:

$("#myform").validate({ 
    focusInvalid: false, 
    focusCleanup: true, 
    rules: { 
     cbCountry: { // combobox 
     required: true 
     } 

Pero todavía se permiten valores vacíos. ¿Qué estoy haciendo mal?

actualización: He tratado de seguir el consejo de @ Mike_Laird abajo y me he dado cuenta que mi método personalizado

$.validator.addMethod('validComboboxValue', function (value) { 
}, 
... 

aún no se llama cuando se aplica a jQuery UI cuadro combinado. Pero cuando asigno el mismo método a la entrada de texto estándar, se llama.

+0

¿Es 'cbCountry' el nombre del' select' subyacente o el 'input' generado? ¿Podría publicar el código con el que está trabajando? –

+0

@Andrew, cbCountry es el 'seleccionar'. Aquí está el código de muestra: http://jsfiddle.net/and7ey/8kLbf/ ('cbCity' se usa allí en lugar de' cbCountry'). Sin embargo, la validación no funciona correctamente para mí en jsfiddle. –

+0

Ambas opciones del '