Как я вижу, была ли встроенная проверка AJAX выполнена или нет в Jquery - PullRequest
2 голосов
/ 17 ноября 2010

Я использую этот плагин Form для проверки inline ajax и проверки формы http://www.position -absolute.com / статьи / JQuery форм-валидатор-потому-формы валидация-это-беспорядок /

У меня есть текстовое поле, в котором указан номер студента для этого текстового поля, которое будет встроенным подтверждением того, существует или нет stuno у нас есть в jqueryvalidationengine-en.js

"ajaxstudent":{
"file":"student.php",
"alertText":"* SNO is already taken",
"alertTextOk":"", 
"alertTextLoad":"* Checking..."},
$('#submitbutton').click(function(){    
if ($("#form1").validationEngine({returnIsValid:true})) {

}       

Теперь моя проблема Как я могу увидеть, что встроенная проверка ajax выполняется перед отправкой формы. Благодаря этому я получаю сообщение об ошибке отладки. Я могу отправить форму, даже если существует номер студента. Это приводит к созданию одинаковых номеров студента. Как я могу преодолеть это

Ответы [ 4 ]

0 голосов
/ 27 ноября 2010

Вам необходимо отключить кнопку отправки, пока вы не увидите, что все поля были правильно введены. После проверки отредактируйте атрибуты кнопки отправки, чтобы она стала «кликабельной»

0 голосов
/ 26 ноября 2010

Используйте опцию завершения jquery.ajax

Читать здесь http://api.jquery.com/jQuery.ajax/

Используйте эту опцию завершения, чтобы активировать кнопку отправки, или даже лучше использовать опцию успеха.Вы не используете ни один из вариантов.

Я бы предоставил больше кода, но мне не с чем работать;)

Надеюсь, это поможет, по крайней мере.

0 голосов
/ 26 ноября 2010

Плагин механизма проверки формы Jquery отправляет форму, когда получает какую-либо ошибку, без проверки полей. Используйте firebug, чтобы выяснить, есть ли какая-либо ошибка javascript, и проверьте ajax-запрос и ответ, чтобы узнать точную причину.

Работает нормально, если вы правильно настроили.

0 голосов
/ 17 ноября 2010

Вам нужно подключить механизм проверки при загрузке страницы. Не при отправке формы для просмотра встроенной проверки.

$(function() { // onready
   $("#formID").validationEngine() // add validation
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...