Mon problème est avec la validation de mon formulaire en utilisant Jquery. Ma validation fonctionnait bien avec la fonction validate
seulement, mais j'ai ajouté l'option submit
et la validation n'a pas lieu. Je voudrais valider mon formulaire et ensuite exécuter le soumettre.La validation Jquery ne fonctionne pas. Jquery - Javascript
$(document).ready(function() {
$('#ReqCreateForm').validate({
invalidHandler: function (e, validator) {
var errors = validator.numberOfInvalids();
if (errors) {
var message = errors == 1
? 'Missing 1 field'
: 'Missing fields';
$("div.error span").html(message);
$("div.error").show();
} else {
$("div.error").hide();
}
},
onkeyup: false,
highlight: function (element) {
$(element).addClass('error');
}, unhighlight: function (element) {
$(element).removeClass('error');
}
});
$('#ReqCreateForm').submit(function() {
$.ajax({
url: this.action,
type: this.method,
data: $(this).serialize(),
success: function (result) {
alert("All Great!");
},
error: function (jqXhr, textStatus, errorThrown) {
alert("Error '" + jqXhr.status + "' (textStatus: '" + textStatus + "', errorThrown: '" + errorThrown + "')");
}
});
return false;
});
});
Merci à l'avance.
Solution:
La solution est très simple. Ajouté le code suivant à mon option de soumission, avant $.ajax
.
if (!$(this).valid()) {
return false;
}
Votre réponse me montre le chemin. Je vous remercie. –