validazione input tipo radio

radioButton

Utente Attivo
26 Dic 2013
35
0
6
Arezzo
Ciao a tutti.
Per validare i campi di un form di registrazione ho scritto il file.js che riporto qua sotto.

Codice:
$(document).ready(function(){
 
 $.validator.addMethod("username_regex", function(value, element) {
  return this.optional(element) || /^[a-z0-9\.\-_]{4,30}$/i.test(value);
 }, "Please choise a username with only a-z 0-9.");

 $("#registra").validate({
  rules:{
	 'username':{
		     required: true,
		     minlength: 4,
		     username_regex: true,
		     remote:{
			     url: "../ajax/validatorAJAX_reg.php",
			     type: "post"
			    }
		    },
	 'email':{
		  required: true,
		  email: true,
		  remote:{
	                  url: "../ajax/validatorAJAX_reg.php",
			  type: "post"
			 }
		 },
         'privacy':{
		    required: true
                        
		   }
        },
 messages:{
	   'username':{
		       required: "Il campo username &egrave obbligatorio!",
		       minlength: "Scegli un username di almeno 4 lettere!",
		       username_regex: "Sono consentiti solo lettere, numeri ed i simboli .-_!",
		       remote: "L'username &egrave gi&agrave utilizzato da un altro utente!"
		      },
	   'email':{
		    required: "Il campo email &egrave obbligatorio!",
		    email: "Inserisci un valido indirizzo email!",
		    remote: "Esiste gi&agrave una registrazione per questo indirizo email!"
		   },
           'privacy':{
		      required: "Per poterti registrare devi effettuare una scelta."
                     }       
          }
 });

})

Tutto funziona correttanmente ed, in particolare, se non seleziono nessuno dei due input radio che hanno nome privacy (non sto a postare il file php corrispondente per contenere gli spazi ma se è utile per capirci richiedetemelo e lo farò) mi compare correttamente il messaggio di errore che scompare non appena effettuo una selezione.

Il problema invece nasce quando imposto di default un input radio selezionato ('checked') e voglio che la validazione abbia effetto positivo solo quando l'altro è selezionato. In sostanza ho due tipi di scelta ossia ACCETTO e NON ACCETTO;
la scelta "NON ACCETTO" è selezionata di default ed io vorrei che non comparisse messaggio di errore solo se al momento dell'invio dei dati ('submit') è selezionato 'ACCETTO'. Che tipo di regola devo usare?

Spero di essermi spiegato in maniera sufficientemente chiara.

Grazie a chi presterà attenzione alla mia richiesta.

Ciao.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, non conosco il plugin che stai usando
in puro javascript io farei cosi
HTML:
<script type="text/javascript">
    function check_privacy(campo) {
        if (campo.value == 'no') {
            document.getElementById('invia').disabled = true;
        } else {
            document.getElementById('invia').disabled = false;
        }
    }
</script>
<form method="post" action="">
    <p>Condizioni sulla privacy : </p>
    <textarea rows="3" cols="52" disabled="disabled">
    I dati personali saranno utilizzati da parte ..... etc etc
    </textarea>
    <p>
        Accetto <input onclick='check_privacy(this)' type="radio" name="privacy" value="si"/>  
        Non accetto <input onclick='check_privacy(this)' type="radio" name="privacy" value="no" checked="checked"/>

        <input disabled="disabled" type="submit" id="invia" name="invia" value="Invia"/>
    </p>
</form>
 
Discussioni simili
Autore Titolo Forum Risposte Data
E Variabile Superglobale $_REQUEST e Validazione Input Forum Utente PHP 1
C Validazione Bootstrap PHP 0
MarcoGrazia Validazione remota tramite plugin (jquery validate) Snippet Javascript 0
D Form validazione Javascript 2
A Mantenere la validazione reindirizzandoci su un secondo sito WEb. (ASP.NET) ASP.NET 0
E Validazione campi form passati da link Programmazione 0
K Come eliminare attributi regex per validazione con javascript Javascript 0
MarcoGrazia [Javascript] Regex per la validazione di un numero di telefono. Javascript 2
MarcoGrazia Validazione forum con jquery.validate jQuery 2
K [PHP] Validazione email e password PHP 1
Samuele Ronzani [PHP] Validazione e invio campi form. PHP 7
G validazione form con div tipo alert jQuery 0
I Libreria di validazione e sanitizzazione PHP 0
G Validazione indirizzo mail PHP 1
M Validazione documenti HTML5 HTML e CSS 0
asevenx validazione W3C con errore utf-8 HTML e CSS 3
P Campo select e validazione conjs Javascript 0
radioButton Problemi validazione con jQuery validation jQuery 0
novello88 Validazione modulo non funziona Javascript 1
C Css id univoco e validazione w3c HTML e CSS 1
H Problema validazione CAPTCHA PHP 20
P problemi di validazione asincronizzazione dati PHP 7
asevenx errore da risolvere per validazione W3C HTML e CSS 3
S Validazione W3C HTML e CSS 1
E Validazione dei caratteri di una stringa con preg_match PHP 0
criric Validazione form php ajax Snippet PHP 4
D Validazione password javascript non fuziona Javascript 7
D Come creare validazione form istantanea?? Javascript 1
N Validazione form e select dinamica Javascript 5
A Problema validazione w3c HTML e CSS 2
A Validazione w3c warnings HTML e CSS 1
S Form PHP e validazione con ritorno di parametro PHP 0
P problema validazione form con ajax e jquery Ajax 0
D Problema nella validazione di un form con JQUERY ed AjAX jQuery 4
A Problema di validazione W3C HTML e CSS 1
JellyBelly Strutturare un database di tipo questionario - gestione della validazione PHP 5
S Validazione xhtml (onload - embed) HTML e CSS 0
M Symfony2 validazione ajax PHP 0
S Validazione css lightbox2 HTML e CSS 4
S Validazione css lightbox2 CMS (Content Management System) 0
S Validazione javascript Javascript 28
C problema link con ul e li e validazione pagina HTML e CSS 6
M Livevalidation: applicare validazione solo se si sceglie una option di una select. Javascript 0
renoir09 wordpress, validazione, segno "&" WordPress 0
renoir09 wordpress e validazione WordPress 6
G problema con plugin validazione form jquery jQuery 0
G validazione w3c del mio sito web HTML e CSS 3
F Validazione w3c con ip NON pubblico HTML e CSS 2
neo996sps Errore validazione su index PHP 2
S Zend_Validate_Regex: Problema validazione PHP 7

Discussioni simili