Javascript 如何从多选择下拉列表Jquery中获取最终选择值

Javascript 如何从多选择下拉列表Jquery中获取最终选择值,javascript,jquery,Javascript,Jquery,这是我的代码,它将从多选下拉列表中获取所有选定值,包括以前的选择值。我的问题是,如何获得最终选择值?谢谢大家! var devices = new Array(); var device = document.getElementById("deviceCat"); $('#deviceCat option:selected').each(function() { devices.push($(this).text()); }); 例如,

这是我的代码,它将从多选下拉列表中获取所有选定值,包括以前的选择值。我的问题是,如何获得最终选择值?谢谢大家!

var devices = new Array();
var device = document.getElementById("deviceCat");
        $('#deviceCat option:selected').each(function() {
            devices.push($(this).text());
        });
例如,如果用户先选择1,然后发现不需要选择1。所以,他转而选择2和4,但我的代码将输出1,2和4。我想要的只是2和4。

给你:

演示:


什么是
$j
?你是说
$
?我觉得你的代码很好!你能做一把小提琴吗?很好??如果选择索引为1的值,则选择另一个索引为2的值。之后,您可以尝试循环设备,它将使用索引1和索引2存储值,我想要的只是使用索引2存储值!达瓦尔。我试过你的代码,还是不起作用。将获取所有值,包括以前选择的值。我对您的问题有点困惑。让我们对大家说得更清楚一点。因此,在您的多选择框中,如果选择1, 2和4,你实际上想考虑什么?根据您的说法,所有3个值或仅“最终选择值”可能仅为4?
$("#mySelect").on("change",function(){
    var devices = [];
    $('#mySelect :selected').each(function(i, selected){ 
      devices[i] = $(selected).text();
      //OR
      //devices.push($(selected).text()); 
    });
    alert(devices);
});