2011-09-15 13 views
10

Necesito validar un campo basado en el valor de un campo oculto. Probé esta regla personalizada:jquery validate - válido si el campo oculto tiene un valor

jQuery.validator.addMethod("cityselected", function() { 
    if ($('#featureID').val() == "") return false; 
    else return true; 
}); 

cityselect: { 
    required: true, 
    cityselected: true 
}, 

FeatureID es una entrada oculta que tengo que comprobar tiene un valor. Sin embargo, esto no parece funcionar. ¿Algunas ideas?

Respuesta

4

Agregue la clase "requerida" a la entrada oculta.

+0

Gracias .. buena solución fácil. –

2

Si la versión del plugin es superior a 1,9, que tendrá que añadir explícitamente oculta para el proceso de validación, al igual que al inicializar el complemento:

$("#form").validate({ 
    // Do not ignore hidden fields 
    ignore: [] 
}); 
+1

Tiene razón ... esta es la manera de hacerlo con las versiones posteriores del complemento. Sin embargo, para ser justos con el OP, esta no era una opción en 2011 cuando los campos ocultos no eran ignorados. – Sparky

Cuestiones relacionadas