jQuery多选选项搜索结果

时间:2013-11-21 11:46:26

标签: javascript jquery html

我有5个选择框,我希望将所有选项选择的值都添加到这样的变量中:val + val + val + val
下面你可以看到我的代码,但它没有完全正常工作,因为如果我没有选择任何内容我得+ ++++

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

我错过了什么?

1 个答案:

答案 0 :(得分:1)

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

$('.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
};
});