2014-05-05 18 views
10

Ummm. come posso aggiungere correttamente il tag attr:data-parsley-pattern="" a un input?Come utilizzare il tag del modello parsley.js?

ho scritto questo:

<input type="text" name="serialnr" id="serialnr" data-parsley-pattern="^[a-zA-Z]{4}[ -]?[a-zA-Z]{4}[ -]?[a-zA-Z]{4}[ -]?[a-zA-Z]{4}$"> 

Ma questo fa esattamente nulla (nessuna convalida si svolge presso il tutto mentre l'altro ingresso vengono convalidati correttamente). Devo aggiungere data-parsley-required="true"? (Che ho fatto ma che non ha aiutato). Ho testato la regex con https://www.debuggex.com/ quindi non dovrebbe essere un refuso. Cosa mi manca?

Io chiamo il prezzemolo solo tramite gli attributi dei dati. Che importa forse?

Grazie.

+1

Tutto sembra buono, ti dispiace tra cui l'intero modulo (o almeno la tag form e altri input) o di montare una rapida JSFiddle? – Sam

risposta

9

Il tuo codice sembra funzionare perfettamente qui: http://jsfiddle.net/c2r4R/

Quello che dovete sapere: Prezzemolo convalida solo vuoto richiesti campi. La tua direttiva data-parsley-pattern non viene applicata se il campo è vuoto. Dovrai aggiungere un tag required per generare un errore se il campo è vuoto e lanciare un altro errore di modello se il campo non corrisponde al tuo modello di numero seriale.

Miglior

+0

Grazie, ho trovato l'errore, il mio plugin per moduli cms ha spogliato l'intero tag regex :(ma è codificato a macchina. – KSPR

+0

C'è qualche soluzione per cambiare il messaggio predefinito usando parsley? – MuriloKunze

Problemi correlati