自定义jquery验证始终返回true
我创建了一个自定义jquery验证,但我的验证总是失败(总是返回true),我花了几个小时,但无法找出代码中的错误:自定义jquery验证始终返回true,jquery,Jquery,我创建了一个自定义jquery验证,但我的验证总是失败(总是返回true),我花了几个小时,但无法找出代码中的错误: var isvalid = []; var counterrors = isvalid.length; function salutationvalidation(){ var salutation = $("#salutation option").attr("selected"); var salutation_error = $("#salutation"
var isvalid = [];
var counterrors = isvalid.length;
function salutationvalidation(){
var salutation = $("#salutation option").attr("selected");
var salutation_error = $("#salutation").parent(".form-input").siblings(".form-info").children(".1stperror");
if(salutation!=undefined){
$(salutation_error).css("display","table-cell");
isvalid.push(salutation_error);
}else{
$(salutation_error).css("display","none");
isvalid.pop(salutation_error);
}
}
function namevalidation(){
var checkname = $("#first-name").val();
var namevalid = new RegExp("(^[a-zA-Z'-]+$)");
var name_error = $("#first-name").parent(".form-input").siblings(".form-info").children(".1stperror");
if(checkname.match(namevalid)){
$(name_error).css("display","table-cell");
isvalid.push(name_error);
}else{
$(name_error).css("display","none");
isvalid.pop(name_error);
}
}
$("#form-v2").submit(function(){
salutationvalidation();
namevalidation();
if(counterrors == 0){
return true;
}else{
return false;
}
});
任何帮助解决上述代码将不胜感激,因为我必须满足其他4个输入字段以及。当我提醒反手时,我得到4,有时是5,6。似乎值未清除请尝试此
$("#form-v2").submit(function(){
salutationvalidation();
namevalidation();
counterrors = isvalid.length;
if(counterrors == 0){
return true;
}else{
return false;
}
});
我的代码最初是这样的。。它不起作用。我想我的(推,弹出)可能有问题