jquery validate minlength regola non funziona

Ho un form con un campo password. La password deve essere lunga almeno 8 caratteri.

<form action="/account/register" method="post" id="form-register">
<div class="input-row">
    <input name="data[User][password]" type="password" id="FUserPassword" class="required" placeholder="Password">
</div>

</form>

$("#form-register").validate({
        rules: {
            FUserPassword : {
                minlength: 8
            }
        }
    });

Si applica la “richiesta” della regola, ma semplicemente ignora il “minlength regola”.

Che cosa sto facendo di sbagliato? Sto usando lo stesso codice (JS parte) su altre pagine e funziona come previsto.

  • non si ottiene alcun errore js?

 

One Reply
  1. 17

    Convalidare cerca il name del campo di input, non id. Dalla documentazione per la rules opzione:

    Coppie chiave/valore definizione di regole personalizzate. La chiave è il nome di un elemento (o un gruppo di checkbox, radio/pulsanti)

    Con questo in mente, si dovrebbe usare qualcosa di simile a questo:

    $("#form-register").validate({
        rules: {
            'data[User][password]': {
                minlength: 8
            }
        }
    });

    Per l’ingresso nomi con caratteri speciali, essere sicuri di citare la chiave dell’oggetto.

    Esempio: http://jsfiddle.net/kqczf/4/

Lascia un commento