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?