2011-09-15 20 views
10

Ho bisogno di convalidare un campo basato sul valore di un campo nascosto. Ho provato questa regola personalizzata:jquery validate - valido se il campo nascosto ha un valore

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

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

featureID è un input nascosto che ho bisogno di controllare ha un valore. Questo non sembra funzionare comunque. Qualche idea?

risposta

4

Aggiungere la classe "richiesta" all'input nascosto.

+0

Grazie .. bella soluzione facile. –

2

Se la versione del plugin è maggiore di 1,9, si dovrà aggiungere esplicitamente nascosta per il processo di convalida, così quando si inizializza il plugin:

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

Hai ragione ... questo è il modo di farlo con le versioni successive del plugin. Tuttavia, in tutta onestà per l'OP, questa non era un'opzione nel 2011 quando i campi nascosti non venivano ignorati. – Sparky

Problemi correlati