相同的类验证,如果其中一个类有效,它会发布表单

same class validation , if one of the class are valid it post the form

本文关键字:表单 有效 一个 布表单 验证 如果      更新时间:2023-09-26
// check validation function
function ListValidationFunction(event){
        //array validation function
        var Listvalidators = [peoplenameValidation];
        // bypass all function
        var Listvalid = Listvalidators.reduce(function(Listvalid, Listvalidator){
        return Listvalidator() && Listvalid;
         alert("true"); 
        }, true);
    return Listvalid;
}

// peoplename validation
function peoplenameValidation(){
var validationID = [];
var inputs = $('.people-name-input');
push all id to array
for(var i = 0; i < inputs.length; i++){
validationID.push(inputs[i].id);
}
if(validationID != ""){
for(var v = 0; v < validationID.length; v++){
var IDvalue = $('#'+validationID[v]);
var IDdata = IDvalue.val();
if(IDdata.length != ""){
    IDvalue.css('border-color', '#dfe0e6');
**//problem here , if one of the same class are != "" it return true, i need all the same class != "" then return true.**
    return true;
}else{
    IDvalue.css('border-color', 'red');
    // IDvalue.focus();
}
}
}
return false;
}

有多个相同的类输入".people-name-input"进行验证,我检查所有输入长度,然后将所有 id 推送到数组然后检查它。

listValidation函数是检查peoplenameValidation是否返回true,如果,发布表单。

在 peoplenameValidation 返回 true 时,如果同一个类中的一个返回 true,表单将提交,如何检查是否所有相同的 calss 都不为空然后返回 true。

每次循环迭代都将检查IDdata.length != ""return将中断循环(和函数(。因此,如果您需要检查每次迭代,请不要在循环中退出函数。

您可以添加计数器并在ID.data.length != ""时递增它。然后在循环之后,检查增量是否等于 validationID.lengthreturn true;是否等于