Как заставить эту функцию запускаться после выполнения всего этого другого кода? - PullRequest
1 голос
/ 10 мая 2011

Я создаю регистрационную форму с помощью jQuery и пытаюсь добавить функцию, которая будет запущена после завершения без ошибок. Я пытаюсь выяснить, как запустить его после того, как все остальное сделано, поэтому я знаю, что такое моя переменная hasErrors, а не неопределенная. Вот мой соответствующий код:

$('form.register .submit').click(validateRegister);

function validateRegister(){
    var hasError = false;

    //This is executed if something goes wrong. Basically I want my success() function to be run if this is never run, so at the end.
    function returnErrors() {
            $processing.hide();
            $this.parent().removeClass('processing');
            $endNote.slideUp();
            hasError = true;
    }

    if (hasErrors == false) {
        success();
    }   
        return false;
    }

Любая помощь с этим чрезвычайно ценится. Спасибо!

1 Ответ

0 голосов
/ 10 мая 2011

Я думаю, что вы хотите сделать что-то вроде:

function validate() {
  var isValid = false;

  // do some validation here
  // if it passes, set isValid = true

  if (isValid) {
    success();
    return true;
  } else {
    error();
    return false;
  }
}

jQuery также имеет надстройку для проверки формы, которая может вас заинтересовать, но она может быть излишней в зависимости от сложности ваших потребностей.

http://docs.jquery.com/Plugins/validation

...