如何使用jQuery作为下一步过程的有效时间来比较我的输入文本



我有以下代码:但是,它仍然无法正常工作。,

function formValidation(e){
    var username = $('#username').val();
    $.post("check_username.php", { username: username },
        function(result){
            if(result == 0){
                jQuery('.fs-error').html('<span style="color:red;"> Nama tidak cocok !</span>');
                return false;
            }else{
                jQuery('.fs-error').hide();
            }
    });
} else if {
    var tgllahir = $('#tgllahir').val();
    $.post("check_tgllahir.php", { tgllahir: tgllahir },
        function(result){
            if(result == 0){
                jQuery('.fs-error').html('<span style="color:red;"> Tanggal Lahir tidak cocok !</span>');
                return false;
            }else{
                jQuery('.fs-error').hide();
            }
    });
}

这不起作用。当我单击下一个按钮时,无处可获得。请任何帮助。

我认为您必须使用jQuery Promise,直到您的请求在检查结果后完成验证。

function formValidation(e) {
var username = $('#username').val();
$.post("check_username.php", {
    username: username
}).done(function(result) {
    if (result == 0) {
        jQuery('.fs-error').html('<span style="color:red;"> Nama tidak cocok !</span>');
        return false;
    } else {
        jQuery('.fs-error').hide();
    }
});
var tgllahir = $('#tgllahir').val();
$.post("check_tgllahir.php", {
    tgllahir: tgllahir
}).done(function(result) {
    if (result == 0) {
        jQuery('.fs-error').html('<span style="color:red;"> Tanggal Lahir tidak cocok !</span>');
        return false;
    } else {
        jQuery('.fs-error').hide();
    }
});;
}

最新更新