Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 引导选择-如何在多次更改时触发事件_Jquery_Twitter Bootstrap - Fatal编程技术网

Jquery 引导选择-如何在多次更改时触发事件

Jquery 引导选择-如何在多次更改时触发事件,jquery,twitter-bootstrap,Jquery,Twitter Bootstrap,我有这样的情况: 如果multiple=true,则无法获取引导选择的选定值 我只能买第一件吗? 所以,当我第一次选择芥末时,我会得到“芥末”的警告,但当我在番茄酱之后选择时,我仍然会得到“芥末” 如何获取上次选定或取消选定项目的值 $(函数(){ $('.selectpicker')。在('change',function()上{ var selected=$(this).find(“选项:selected”).val(); 警报(选定); }); }); 芥末 番茄酱 喜欢 当有多个选项

我有这样的情况:

如果multiple=true,则无法获取引导选择的选定值 我只能买第一件吗? 所以,当我第一次选择芥末时,我会得到“芥末”的警告,但当我在番茄酱之后选择时,我仍然会得到“芥末”

如何获取上次选定或取消选定项目的值

$(函数(){
$('.selectpicker')。在('change',function()上{
var selected=$(this).find(“选项:selected”).val();
警报(选定);
});
});

芥末
番茄酱
喜欢

当有多个选项时,您可能需要循环选择
选项。例如:

$(函数(){
$('.selectpicker')。在('change',function()上{
所选变量=[];//存储值的数组
$(此).find(“选项:选定”).each(函数(键、值){
selected.push(value.innerHTML);//将文本推送到数组
});
警报(选定);
});
});

芥末
番茄酱
喜欢

代码中的问题是
$(此)。查找(“选项:已选定”).val()

正如@Guruprasad Rao所说的,不需要循环,只需删除上面一行中的
.find(“选项:selected”)

$(函数(){
$('.selectpicker')。在('change',function()上{
所选变量=$(this.val();
警报(选定);
});
});

芥末
番茄酱
喜欢
另一个解决方案,它没有得到上次
取消选择的
选项的值,因此请尝试此选项