我有几个选择框,我需要将这些行与那些选择框进行比较。
所以我想说我有3个选择框
#brand_id, #model_id, #memory_id
默认情况下该值为空。所以我需要检查它是否被选中,如果它被选中,我想将它添加到数组中。如果未选中框,则应添加该框的所有ID。
我能想到的条件是:
//Phones array contains all the rows
var filterArray = [];
if($("#brand").val() != ''){
$.each(phones, function(index, value){
if(value.brand_id == $("#brand").val()){
filterArray.push(value.id);
}
});
}
if($("#brand").val() != '' && $("#model").val() != ''){
$.each(phones, function(index, value){
if(value.model_id == $("#brand").val() && value.model_id == $("#model").val()){
filterArray.push(value.id);
}
});
}
依此类推,我希望我明确表示我的意思是会有更多的条件来涵盖所有选项。对于我将添加的每个选择框,使用此方法将大大增加选项,因此我将不得不添加更多条件。
实际上就像验证表单中的错误一样,并且即使存在多个错误,您也希望所有可能条件都有特定错误,您将获得所有错误的列表。只有在这里它才会将id添加到数组而不是显示错误。