Nav*_*777 3 javascript jquery html-select
<select multiple="multiple" id="multi">我的网站上有一个,我在 jquery 中有一个具有此功能的脚本:
$("#multi").on("change",function(){})
Run Code Online (Sandbox Code Playgroud)
我想访问select此功能中最新选择的项目(用户选择的最后一个),我该怎么做?
要获得用户最后选择的,你可以这样做
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)