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