Я отрываю свои волосы здесь, пытаясь получить подтверждение jquery, чтобы играть красиво с моей формой.jquery validation not stopping form от отправки
Валидация не работает. Форма просто отправляется на страницу. Я могу кратко просмотреть сообщения об ошибках валидации, появляющийся перед страница представляет ...
Мой код:
//HTML form
<form id="form_scheduleEvent" name="form_scheduleEvent">
<label for="name">Name:</label><input class="short" type="text" name="name" id="name" />
<label for="address">Address:</label><input type="text" name="address" id="address" />
<label for="phone">Phone:</label><input type="text" name="phone" id="phone" />
<label for="comments">Comments:</label><textarea name="comments" id="comments" /></textarea>
<input type="submit" id="submitRequest" value="Add"/>
</form>
//jquery
//Validation rules
$('#form_scheduleEvent').validate({
rules: {
name : {required: true, maxlength: 45},
address : {required: true, maxlength: 45},
phone : "required"
}
});
$('#submitRequest').click(function(){
$.ajax({
type: "POST",
url: "common/ajax_event.php",
data: formSerialized,
timeout:3000,
error:function(){alert('Error');},
success: function() {alert('It worked!');}
});
return false;
});
Я пытался обновить до последней версии как JQuery и jquery.validation ....
Любая помощь будет оценена! Благодарю.
Update
//The validation is working, but I can't even get the alert to show....
$('#form_scheduleEvent').validate({
rules: {
name : {required: true, maxlength: 45},
address : {required: true, maxlength: 45},
phone : "required",
submitHandler: function(){
alert('test');
}
}
});
please post ajax_event.php – Catfish
Похоже, вы полностью обходите плагин. Вы выполняете запрос ajax отдельно от проверки. (Отправка формы на клик вместо отправки) –
Я знаю, что работает ajax_event.php - другой jquery в одном HTML и js-файле взаимодействует с ним, используя ту же самую функцию $ .ajax. – Matt