2012-10-17 15 views
10

Quindi in pratica ho un semplice modulo POST che viene convalidato usando la libreria Validate da jquery, e tutto funziona bene, ma poi ho usato la funzione tabs da bootstrap e molti altri librerie per separare il modulo in due diverse schede. Il problema ora è che la convalida avviene solo nella scheda aperta (visibile), indipendentemente dalle condizioni degli altri campi di input nelle schede nascoste. Qualche suggerimento?form jquery Convalida non funziona con le schede nella pagina

+0

Questa domanda trova risposta qui: http://stackoverflow.com/questions/5643500/jquery-validation-multiple-tabs-validate-one-at-a-time – jtheman

+0

sì che lo farà solo convalidare il campo visibile, è possibile utilizzare la procedura guidata modulo per l'uso –

+0

domanda molto utile http://stackoverflow.com/questions/8466643 –

risposta

23

Penso che il problema potrebbe essere che jquery per impostazione predefinita convaliderà solo i campi visibili. Quindi quello che devi fare è dire a jquery di non ignorare i tuoi campi nascosti (altre schede). Questo può essere fatto nel modo seguente:

$("#form1").validate({ 
    ignore: "" 
}); 

Per impostazione predefinita ignore: ":hidden".
Vedere this answer e this documentation (Opzioni -> Ignora).

1

Vedere la risposta sopra riportata, è davvero utile.
Solo in caso di utilizzo di unobtrusive validation, la risposta accettata non funzionerà, ed ecco la soluzione.

$("#form1").data("validator").settings.ignore = ""; 

see this

Problemi correlati