在完成所有其他代码后,如何让此函数运行?

时间:2011-05-10 02:33:16

标签: javascript jquery function variables return

我正在使用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 :(得分:0)

我想你想做点什么:

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