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放在一起并按提交,它让我通过验证,即使其中一个是空的,为什么?我在这里做错了什么?
答案 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);