本帖最后由 showbo 于 2014-11-05 15:58:47 编辑

解决方案 »

  1.   

    function ckemail() {
    var result=true;
        if (/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test($('.email input').val())) {        var user = $('.email input').val();
            $.post('user_pd.php', {
                username: user
            },
            function(data) {
                var pd = eval('(' + data + ')');
                if (pd['count(*)'] == 0) {
                    $('.email p').css('background-position', '-30px 10px');
                    $('.email .osp').text('');            } else {                $('.email p').css('background-position', '-60px 10px');
                    $('.email .osp').text('该邮箱已经注册').css('color', 'red');            }        })    } else {
            $('.email p').css('background-position', '-60px 10px');
            $('.email .osp').text('邮箱格式不合法,请你重新输入').css('color', 'red');
            result=false;
        }
    return result;
    }
      

  2.   

    ajax要用同步的才行,同步需要用$.ajax  function ckemail() {
            if (/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test($('.email input').val())) {
                var ok = false; ///////////
                var user = $('.email input').val();
                $.ajax({async:false, url: 'user_pd.php', data: { username: user }, success: function (data) {
                    var pd = eval('(' + data + ')');
                    if (pd['count(*)'] == 0) {
                        $('.email p').css('background-position', '-30px 10px');
                        $('.email .osp').text('');
                        ok = true;///////////                } else {                    $('.email p').css('background-position', '-60px 10px');
                        $('.email .osp').text('该邮箱已经注册').css('color', 'red');
                    }            }
                });            return ok; ///////////
            } else {
                $('.email p').css('background-position', '-60px 10px');
                $('.email .osp').text('邮箱格式不合法,请你重新输入').css('color', 'red');
                return false;
            }
        }