Я пытался решить эту проблему в течение нескольких дней, но безуспешно. У меня есть форма, где я использую плагин проверки, и когда я пытаюсь отправить его, он отправляет пустые переменные. Теперь, если я удалю проверку, все работает нормально. Вот моя реализация:
$(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;
}
Поскольку я написал, это не работает, когда у меня есть проверка, НО, если я удалю это, и просто добавлю
onsubmit="doAjaxPost(this.form); return false";
к моей форме HTML, это работает - любая подсказка ???