jquery提交验证无效

时间:2015-06-21 06:59:24

标签: jquery

JS

 function checkgender(){
       $("#gender-result").hide();
          if (undefined == $("input[name='gender']:checked", "#contact-form").val()) {
               $("#gender-result").html('gender requirements.').show();
               $("#gender-result").css('color', 'red');
               return false;          
          }else{
                $("#gender-result").hide();
          }
          return true;
     }

function checkpassword(){
        var password_value = $("#reg-password").val();

        if(password_value === ""){
            //password emtpy
            $("#password-result").html('Please make a password');
            $("#password-result").css('color', 'red');
            $('#reg-password').css('border-color', 'red');
        }else if (password_value.length < 6){
            //password is too shot 6 digi
            $("#password-result").html('Your password is too short.');
            $("#password-result").css('color', 'red');
            $('#reg-password').css('border-color', 'red');
        }else{
            //password passed
            $("#password-result").html('');
            $('#reg-password').css('border-color', '#dfe0e6');
            return true;
        }
        return false;
    }

但是如果我使用它来提交验证,为什么它不会工作

   $(document).click(function() {
            $('#contact-form').submit(function(){
                event.preventDefault();
                //validation
                if(!checkgender() && !checkpassword()){
                return false;
                }else{
                return true;
                }
                });
            });

如果我提交其中一个正常工作的功能,但如果我把2放在一起并按提交,它让我通过验证,即使其中一个是空的,为什么?我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

如果任何一个条件都被愚弄,你需要返回false

$(document).click(function () {
    $('#contact-form').submit(function () {
        //validation
        return checkgender() && checkpassword();
    });
});

更短的

var x = "سوزوکی";
var xpath = String.Format("//*[@class='{0}']", x);
var result = doc.SelectNodes(xpath);