Il linguaggio JavaScript
 

jquery validazione stesso form con regole differenti nella stessa pagina

GriS 2 Feb 2016 13:38
Ciao a tutti,
ho una pagina con un form e 2 link che entrambi fanno il submit dopo
aver validato il form stesso validato ognuno secondo delle specifiche
regole.

Quindi link1 -> submit con rules1 e link2 -> submit con rules2.

Il form è sempre lo stesso ovviamente con un unico id.

Utilizzo il ******* jquery validate.

E nel mio codice ho qualcosa tipo:

$(document).ready(function() {

var validator = $("#form_data").validate({
....
});

});

Pensavo, sbagliando, di poter risolvere inserendo una definendo due
diverse var...

$(document).ready(function() {

var validator = $("#form_data").validate({
....
});

var validator_2 = $("#form_data").validate({
....
});

});

Ma così non va.

Come posso risolvere?
Alessandro Pellizzari 4 Feb 2016 10:23
On 02/02/2016 12:38, GriS wrote:

> ho una pagina con un form e 2 link che entrambi fanno il submit dopo
> aver validato il form stesso validato ognuno secondo delle specifiche
> regole.
> ...
> Utilizzo il ******* jquery validate.

Non mi ricordo come funzioni validate. Magari ha una funzione apposta
per fare quello che vuoi, ma dovresti vedere il manuale.

Potresti risolvere non attivando validate al ready(), ma attaccandolo al
on('click') su uno dei bottoni.

Qualcosa tipo

$('#bottone1').on('click', function() { $('#form').validate({}); }
$('#bottone2').on('click', function() { $('#form').validate({}); }

Ma ti romane il problema "se il validatore non funziona e l'utente
clicca l'altro tasto, come faccio?", che ti lascio come compito per casa :P

Bye.
GriS 4 Feb 2016 20:07
Grazie, seguirò il tuo consiglio.

Il 04/02/2016 10.23, Alessandro Pellizzari ha scritto:
> On 02/02/2016 12:38, GriS wrote:
>
>> ho una pagina con un form e 2 link che entrambi fanno il submit dopo
>> aver validato il form stesso validato ognuno secondo delle specifiche
>> regole.
>> ...
>> Utilizzo il ******* jquery validate.
>
> Non mi ricordo come funzioni validate. Magari ha una funzione apposta
> per fare quello che vuoi, ma dovresti vedere il manuale.
>
> Potresti risolvere non attivando validate al ready(), ma attaccandolo al
> on('click') su uno dei bottoni.
>
> Qualcosa tipo
>
> $('#bottone1').on('click', function() { $('#form').validate({}); }
> $('#bottone2').on('click', function() { $('#form').validate({}); }
>
> Ma ti romane il problema "se il validatore non funziona e l'utente
> clicca l'altro tasto, come faccio?", che ti lascio come compito per casa :P
>
> Bye.
>

Links
Giochi online
Dizionario sinonimi
Leggi e codici
Ricette
Testi
Webmatica
Hosting gratis
   
 

Il linguaggio JavaScript | Tutti i gruppi | it.comp.lang.javascript | Notizie e discussioni javascript | Javascript Mobile | Servizio di consultazione news.