Ajax method within a added method in jQuery validator

Posted by nikospkrk on Stack Overflow See other posts from Stack Overflow or by nikospkrk
Published on 2010-05-18T15:11:46Z Indexed on 2010/05/18 15:20 UTC
Read the original article Hit count: 409

Filed under:
|
|
|
|

Hi, I'm kind of stuck with this pretty simple (I'm sure) jQuery/Javascript issue. Here's the code :

jQuery.validator.addMethod("emailExists", function(value, element, param) {
var email = value || '';
var valid = 0;
$.ajax({
  type: "POST",
  url: param,
  data: "email=" + email,
  success: function(msg) {
                if (msg != '' && msg)
                {
                    valid = 0;
                }
                else
                {
                    valid = 1;
                }
        }
});
return valid;
}, "* Email address already registered, please login.");

This function is called where a user type his email address in a registration form, and everything seems to work perfectly, except that my valid variable returned isn't updated, whereas when I use an alert box it is properly done!

It looks like it return the value before the AJAX is done, any idea?

Cheers,
Nicolas.

© Stack Overflow or respective owner

Related posts about jQuery

Related posts about validator