convalida modulo sto usando https://jqueryvalidation.org. Ho implementato le regole di convalida personalizzate tramite la proprietà dipende.convalida intervallo minimo di prezzo minimo non funzionante con jquery.validate.js
seguenti sono regole errore di convalida:
errorese entrambi box prezzo non è selezionata non verrà visualizzato.
se una casella di prezzo (una su entrambe) selezionata, errore di convalida mostrerà che l'utente deve selezionare entrambi.
se entrambi sono selezionati, il valore di prezzo massimo deve essere maggiore del prezzo minimo.
si prega di seguito troverete il mio codice:
nel mio codice ogni condizione è soddisfacente, ma l'ultima regola significa prezzo max sarà sempre maggiore di prezzo minimo non funziona. Il suo controllo vero ma la convalida non si avvia.
qui è jsfiddle link
$(document).ready(function() {
$("#form1").validate({
debug: true,
onkeyup: false,
onfocusout: false,
onclick: false,
rules: {
minrange: {
required: {
depends: function() {
var min_range = $("#min-range").find(':selected').val(),
max_range = $("#max-range").find(':selected').val();
if (min_range == "" && max_range == "") {
return false;
} else if (min_range != "" && max_range == "") {
return true;
} else if (min_range == "" && max_range != "") {
return true;
} else if (parseInt(max_range) < parseInt(min_range)) {
return true;
} else {
return false;
}
}
}
},
maxrange: {
required: {
depends: function() {
var min_range = $("#min-range").find(':selected').val(),
max_range = $("#max-range").find(':selected').val();
if (min_range == "" && max_range == "") {
return false;
} else if (min_range != "" && max_range == "") {
return true;
} else if (min_range == "" && max_range != "") {
return true;
} else if (parseInt(max_range) < parseInt(min_range)) {
return true;
} else {
return false;
}
}
}
},
},
submitHandler: function(formName, event) {
alert("sucess");
}
});
});
qui è jsfiddle link
DOH! ;) non importa ... cancellando in 5 minuti .. – dandavis
ciao, @Arka si prega di vedere il mio codice sta funzionando bene .. :) –