Проверка форм с использованием XAJAX - PullRequest
0 голосов
/ 22 сентября 2009

Я использую jQuery, чтобы определить, когда пользователь отправил форму. Затем я вызываю, используя xajax, метод php для запроса базы данных и проверяю, что имя пользователя и адрес электронной почты еще не используются.

<code>
  $('#newUserForm').submit(function() {
      var FormName = $(this).attr('name');
      xajax_validateEmailAddressAndUsername(xajax.getFormValues(FormName));
  });

Затем в validateEmailAddressAndUsername я запрашиваю базу данных и проверяю таким образом.

Проблема, с которой я сталкиваюсь, заключается в том, что jquery является асинхронным, и я не могу добавить скрипт с правильным ответом xajax до отправки формы. как я могу решить эту проблему?
я должен сделать это по-другому?

Спасибо

1 Ответ

0 голосов
/ 22 сентября 2009

У меня иногда возникают проблемы с использованием # (obj) .submit (). .bind кажется более надежным. Вы могли бы сделать что-то вроде этого, я думаю (не проверено):

$('#newUserForm').bind('submit', function() {
     var FormName = $(this).attr('name');
     if (xajax_validateEmailAddressAndUsername(xajax.getFormValues(FormName))) {
          $(this).submit();
     }
     else {
         alert("Oh no!"); 
         return false;
     }
}
...