Javascript jQuery多选择选项搜索结果
我有5个选择框,我想将所有选项选择的值放入如下变量:val+val+val+val+valJavascript 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 }
下面你们可以看到我的代码,但它并没有完全工作,因为若我并没有选择任何东西,我会得到+++++
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-如果未选择,请从变量中删除该值