我有5个选择框,我希望将所有选项选择的值都添加到这样的变量中:val + val + val + val
下面你可以看到我的代码,但它没有完全正常工作,因为如果我没有选择任何内容我得+ ++++
if($('select').attr("selectedIndex") == 0) {
var allVariables = $("select option:selected").map(function(){
return this.value
}).get().join("+");
}
我错过了什么?
答案 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
};
});