我正在寻找一种方法来遍历一组输入,将每个输入的数据附加到一个数组中,以便我可以检查数组是否为空,从而允许我验证我的一个或多个输入是否已被填充出去。我正在使用欧芹进行验证,但客户想要一种方法来确保至少填写其中一个元素。
目前我把它作为一个巨大的 jQuery 需求/规则设置工作。但我觉得它很笨重,我的另一个想法会节省空间和时间。
// validate form
$("#signupform").validate({
rules: {
telephone: {
required: function (element) {
if (($("#mobile").val().length > 0) || ($("#olb").val().length > 0) || ($("#ach").val().length > 0)|| ($("#internet").val().length > 0) || ($("#paper").val().length > 0) ) {
return false;
} else {
return true;
}
}
},
mobile: {
required: function (element) {
if (($("#telephone").val().length > 0) || ($("#olb").val().length > 0) || ($("#ach").val().length > 0)|| ($("#internet").val().length > 0) || ($("#paper").val().length > 0) ) {
return false;
} else {
return true;
}
}
},
olb: {
required: function (element) {
if (($("#telephone").val().length > 0) || ($("#mobile").val().length > 0) || ($("#ach").val().length > 0)|| ($("#internet").val().length > 0) || ($("#paper").val().length > 0) ) {
return false;
} else {
return true;
}
}
},
ach: {
required: function(element) {
if (($("#telephone").val().length > 0) || ($("#olb").val().length > 0) || ($("#mobile").val().length > 0)|| ($("#internet").val().length > 0) || ($("#paper").val().length > 0) ) {
return false;
} else {
return true;
}
}
},
internet: {
required: function(element) {
if (($("#telephone").val().length > 0) || ($("#olb").val().length > 0) || ($("#ach").val().length > 0)|| ($("#mobile").val().length > 0) || ($("#paper").val().length > 0) ) {
return false;
} else {
return true;
}
}
},
paper: {
required: function(element) {
if (($("#telephone").val().length > 0) || ($("#olb").val().length > 0) || ($("#ach").val().length > 0)|| ($("#internet").val().length > 0) || ($("#mobile").val().length > 0) ) {
return false;
} else {
return true;
}
}
}
}
});