jQuery Si myform.valide() est vrai, alors le feu d'une autre fonction jQuery?
J'ai une fonction jQuery que je voudrais exécuter uniquement si la validation du formulaire est vrai
J'ai la validation et l'autre jQuery fonctionne bien.
le problème est maintenant à la fois de validation et d'autres fonctions sont en cours d'exécution en même temps.
Je voudrais exécuter les autres fonctions que si le formulaire de validation est vrai.
voici mon script
<script>
$(document).ready(function () {
$.validator.addClassRules({
fileName: {
required: true
}
});
$("#myform").validate();
if ($("#myform").valid()) {
$(function () {
$('#myform').submit(function () {
var cboxes = ($('input:checkbox:checked').filter(":checked").length);
var nboxes = ($(":checkbox:not(:checked)").length);
if ((cboxes > 0) && (nboxes > 0)) {
confirm('You have Checked only few locations among the List. \n Are you sure, you do not want to Prescribe from the other locations? ');
} else if (cboxes == 0) {
alert('Please select atleast One Address \n Where you would prefer to prescribe from.');
return false;
}
else {
return true;
}
});
});
}
});
</script>
veuillez en aviser comment puis-je obtenir ce fait?
Qu'est-ce que votre code jusqu'à présent? Post pièces et nous allons voir.
OriginalL'auteur HaBo | 2011-10-06
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez standard plugin, un tel code devrait être pris en charge:
Le code dans
submitHandler
doit être appelée après la réussite de la validation.Edit: en fonction de votre code, essayez plutôt ceci:
Voir mon edit maintenant.
Merci beaucoup cela a fonctionné parfaitement
OriginalL'auteur Shadow Wizard
Si vous utilisez jQuery valider plugin puis le valide() méthode retourne un booléen pour indiquer si oui ou non le formulaire validé, vous pouvez donc le faire:
OriginalL'auteur Stephen Lloyd
Vous devez utiliser
.validate().form()
OriginalL'auteur Usman