J'ai essayé de résoudre ce problème pour quelques jours sans succès. J'ai un formulaire, où j'utilise le plugin de validation, et quand j'essaie de le soumettre, il soumet des vars vides. Maintenant, si je supprime la validation, tout fonctionne bien. Voici mon implémentation:jQuery Validation plugin résultats en vide AJAX POST
$(document).ready(function(){
$("#myForm").validate({
rules: {
field1: {
required: true,
minlength: 5
},
field2: {
required: true,
minlength: 10
}
},
messages: {
field1: "this is required",
field2: "this is required",
},
errorLabelContainer: $("#validate_msg"),
invalidHandler: function(e, validator) {
var errors = validator.numberOfInvalids();
if (errors) {
$("#validate_div").show();
}
},
onkeyup: false,
success: false,
submitHandler: function(form) { doAjaxPost(form); }
});
});
function doAjaxPost(form) {
// do some stuff
$(form).ajaxSubmit();
return false;
}
Comme je l'ai écrit cela ne fonctionne pas quand j'ai ma validation, mais si je retire cela, et il suffit d'ajouter un
onsubmit="doAjaxPost(this.form); return false";
à mon formulaire HTML, il fonctionne - n'importe quelle idée ???
Voir ma réponse ci-dessus. – user305412