Javascript jQuery多选择选项搜索结果

Javascript jQuery多选择选项搜索结果,javascript,jquery,html,Javascript,Jquery,Html,我有5个选择框,我想将所有选项选择的值放入如下变量:val+val+val+val+val 下面你们可以看到我的代码,但它并没有完全工作,因为若我并没有选择任何东西,我会得到+++++ if($('select').attr("selectedIndex") == 0) { var allVariables = $("select option:selected").map(function(){ return this.value }

我有5个选择框,我想将所有选项选择的值放入如下变量:val+val+val+val+val
下面你们可以看到我的代码,但它并没有完全工作,因为若我并没有选择任何东西,我会得到+++++

if($('select').attr("selectedIndex") == 0) {
        var allVariables = $("select option:selected").map(function(){ 
            return this.value 
        }).get().join("+");
    }

我缺少什么?

它返回空值,因为您的选择选项标题仍然表示用户选择,它们只是没有值。因此,在返回值之前添加一个值检查:

$('.find').click(function(e){
var Scat = $('#Scat option:selected').val();
var allVariables = $("select option:selected").map(function(){ 
    if(this.value!=""){ //only return if we have a value
    return this.value;
    }
}).get().join('+');

alert(allVariables);
if(Scat == ""){
    alert("Choose a Category");
} else {

    // do something else
};
});

我想获得所有选项的选定值-我认为它们需要selected@oGeez“但这不是完全有效的,因为如果我没有选择任何东西,我会得到++”,事实上我认为你是对的,问题措辞笨拙-抱歉。@AdrianAxinte如果未选择它们,您希望发生什么?@Ed Pitt-如果未选择,请从变量中删除该值