Domanda

Sto lavorando su una web app Piloni-based. Perché io sono sano di mente, io sto usando jQuery (e plugin) invece di scrivere cruda JavaScript. Sono anche utilizzando FormEncode per convalidare i moduli per la mia applicazione (in particolare registrazione di nuovi utenti). FormEncode è grande per la convalida dei moduli dopo che sono stati presentati. jQuery, quando JavaScript è disponibile, convalida forme abbastanza bene prima di essere presentate.

Sono avido: voglio usare entrambi i tipi di convalida - e io non voglio ripetermi. Se ci sono due serie di regole di convalida, c'è un carico di lavoro supplementare generato da tenendoli sincronizzati.

Come posso utilizzare jQuery per accedere alle mie regole di convalida FormEncode, in modo che sia jQuery e FormEncode indagano i dati del modulo in base alle stesse regole, senza dover scrivere le regole giù due volte?

È stato utile?

Soluzione

La mia soluzione attuale è quella di avere le regole FormEncode nel controller, e per dare il controller un metodo che risponde a una forma completa è pervenuta, e un altro metodo che risponde alle richieste AJAX, e convalidare entrambi i metodi di nuovo le stesse regole FormEncode . Questo significa che posso avere jQuery effettuare richieste per il metodo AJAX-y del controller, e hanno regolarmente l'invio di moduli vanno al normale metodo di forma-presentazione del controllore, e in entrambi i casi verranno applicate lo stesso set di regole di forma di validazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top