Javascript 关于jQuery if语句的头脑风暴

Javascript 关于jQuery if语句的头脑风暴,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有三个if语句。我需要另一个与这三个类似的if语句:if(这三个if语句返回true){ 阿贾克斯发送 }否则{ 不发送 }.如果你们想对我的代码提出建议,我会非常感谢 $(document).ready(function(){ $("#name").focusout(function() { var name = $('#name').val(); name = $.trim(name); if (name == '') {


我有三个if语句。我需要另一个与这三个类似的if语句:

if(这三个if语句返回true){ 阿贾克斯发送 }否则{ 不发送 }.

如果你们想对我的代码提出建议,我会非常感谢

$(document).ready(function(){

    $("#name").focusout(function() {
        var name = $('#name').val();
        name = $.trim(name);

        if (name == '') {
            $('#arrow_box1').css({
                "visibility": "visible"
            });
        } else {
            $('#box1').css({
                "visibility": "hidden"
            });
        }
    }); 

    $("#email").focusout(function() {
        var email = $('#email').val();
        email = $.trim(email);

        var validateEmail = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;

        if (email == '' || !validateEmail.test(email)) {
            $('#box2').css({
                "visibility": "visible"
            });
        } else {
            $('#box2').css({
                "visibility": "hidden"
            });
        }
    });

    $("#password").focusout(function() {

        var password = $('#password').val();
        password = $.trim(password);
        var passlength = password.length;       

        if (password == '' || passlength < 6) {
            $('#box3').css({
                "visibility": "visible"
            });
        } else {
            $('#box3').css({
                "visibility": "hidden"
            });
        }
    });

        $('#submit-btn').click(function(){

            var loginform = $('#register-form').serialize();

                $.ajax({
                type: "POST",
                    url: "ajax/ajaxregister.php",
                    data: $('#register-form').serialize(),
                    success: function(c) {
                        if(c == "ok") {
                            window.location.href = "homepage.php";
                        } else {
                           alert('log in failed!');
                        }
                    }
                 });            
        });
});
$(文档).ready(函数(){
$(“#名称”).focusout(函数(){
var name=$('#name').val();
名称=$.trim(名称);
如果(名称=“”){
$('#arrow_box1').css({
“可见性”:“可见”
});
}否则{
$('#box1').css({
“可见性”:“隐藏”
});
}
}); 
$(“#电子邮件”).focusout(函数(){
var email=$('#email').val();
电子邮件=$.trim(电子邮件);
var validateEmail=/^([a-zA-Z0-9_。-])+@([a-zA-Z0-9_。-])+\([a-zA-Z])+([a-zA-Z])+/;
if(email=''||!validateEmail.test(email)){
$('#box2').css({
“可见性”:“可见”
});
}否则{
$('#box2').css({
“可见性”:“隐藏”
});
}
});
$(“#密码”).focusout(函数(){
var password=$('#password').val();
密码=$.trim(密码);
var passlength=password.length;
如果(密码=“”| |密码长度<6){
$('#box3').css({
“可见性”:“可见”
});
}否则{
$('#box3').css({
“可见性”:“隐藏”
});
}
});
$(“#提交btn”)。单击(函数(){
var loginform=$(“#注册表形式”).serialize();
$.ajax({
类型:“POST”,
url:“ajax/ajaxregister.php”,
数据:$('#注册表形式')。序列化(),
成功:职能(c){
如果(c==“正常”){
window.location.href=“homepage.php”;
}否则{
警报(“登录失败!”);
}
}
});            
});
});

在文档准备就绪后添加验证程序缓存

$(document).ready(function(){
    var vaildator = {
        isNameError: undefined,
        isEmailError: undefined,
        isPasswordError: undefined
    };
然后,在三个if语句中将它们设置为
true
false

if (name == '') {
    vaildator.isNameError = true;
    $('#arrow_box1').css({
        "visibility": "visible"
    });
} else {
    vaildator.isNameError = false;
    $('#box1').css({
        "visibility": "hidden"
    });
}
最后,在ajax调用之前添加if

if (vaildator.isNameError === false && 
    vaildator.isEmailError === false &&
    vaildator.isPasswordError === false) {
    $.ajax({

你指的是哪三个if语句?
focusout
事件处理程序中的每个
if
?如何只使用一个if语句就可以到达不同的输入(名称、电子邮件、密码)?只需使用jQuery访问它们中的每一个:
$(“#名称”).val()
$(“#电子邮件”).val()
,以及
$(“#密码”).val()