Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221

    [JQUERY] validazione condizionale

    uso jquery.validate.js ( http://bassistance.de/jquery-plugins...in-validation/ ) per la validazione dei form, il problema è che vorrei validare un input in modo condizionale al valore di un altro campo.

    Mi spiego con un esempio:

    codice:
    <select id="tipo" name="tipo" />
    	<option value=""></option>
    	<option value="1">Tel</option>
    	<option value="2">Email</option>
    	<option value="3">sito</option>
    </select>
    <input type="text" name="campo1" id="campo1" value="" />
    Vorrei verificare che il "campo1" sia un email solo se il valore di "tipo" è 2 mentre se è 3 controllo se è un sito ecc..

    ho porvato a scivere questo:

    codice:
    	$("#form").validate({
    		rules:{				
    			campo1: {
    				required: true,
    				switch($("#tipo").val()){
                                           case 2:
                                            email	: true
                                            break;
                                           case 3:
                                            url: true
                                            break;
    				}
    			},
    		},
    		errorContainer: errorContainer,
    		errorLabelContainer: $("ol", errorContainer),
    		wrapper: 'li',
    		meta: "validate"
    	});
    .... ma ovviamente non funziona

    Qualcuno ha idea di come si faccia una cosa del genere?

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    codice:
    $(document).ready(function(){
    $("#form").validate({
    	rules:{				
    		campo1: {
    			required: true,
    			email: {
    				depends: function (){return $("#tipo").val() == 2}
    			},
    			url: {
    				depends: function (){return $("#tipo").val() == 3}
    			}
    		}
    	},
    	errorContainer: errorContainer,
    	errorLabelContainer: $("ol", errorContainer),
    	wrapper: 'li',
    	meta: "validate"
    });
    });

  3. #3
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    Grande!!!

    esattamente quello che mi serviva, grazie mille.


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.