将多个值与多个值进行比较

时间:2014-03-24 12:12:10

标签: javascript jquery validation

我有几个选择框,我需要将这些行与那些选择框进行比较。

所以我想说我有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添加到数组而不是显示错误。

0 个答案:

没有答案