如何使用jquery查找多选标签的最新选定项目?

Nav*_*777 3 javascript jquery html-select

<select multiple="multiple" id="multi">我的网站上有一个,我在 jquery 中有一个具有此功能的脚本:

$("#multi").on("change",function(){}) 
Run Code Online (Sandbox Code Playgroud)

我想访问select此功能中最新选择的项目(用户选择的最后一个),我该怎么做?

ade*_*neo 5

要获得用户最后选择的,你可以这样做

var map = $("#multi").on("change",function(){
    var comp = $("#multi option:selected").map(function() {
            return this.value;
        }).get(),
        set1 = map.filter(function(i) {
            return comp.indexOf(i) < 0;
        }),
        set2 = comp.filter(function(i) {
            return map.indexOf(i) < 0;
        }),
        last = (set1.length ? set1 : set2)[0];

    map = comp;

    // "last" contains the last one selected /unselected

}).find('option:selected').map(function() {return this.value}).get();
Run Code Online (Sandbox Code Playgroud)

小提琴