从多个选择列表中获取未选中的选项

Par*_*rag 10 javascript jquery

我有一个多选列表.当用户取消选择所选选项时,我想知道用户所做的未选择选项的值.我该如何捕获它?

我的示例代码如下.

<select multiple>
    <option value="volvo">Volvo</option>
    <option value="saab">Saab</option>
    <option value="opel">Opel</option>
    <option value="audi">Audi</option>
</select> 
Run Code Online (Sandbox Code Playgroud)

我有以下jquery代码,允许用户选择多个选项

$('option').mousedown(function(){ 
    e.preventDefault();
    $(this).prop('selected', $(this).prop('selected') ? false :true);
});
Run Code Online (Sandbox Code Playgroud)

dux*_*x-- -1

如果我理解正确的话,您想要刚刚未选择的选项,对吗?

如果是这样,请尝试以下操作:

创建一个变量“lastSelectedValue”(或任何您想要的名称)。当您选择一个选项时,分配给它,当您更改所选选项时,您可以获取该值并使用它,然后再次分配给它

var lastSelectedOption = '';
$('select').on('change', function(){ 
   //do what you need to do
   lastSelectedOption = this.val();
});
Run Code Online (Sandbox Code Playgroud)

这是一个小提琴:https://jsfiddle.net/ahmadabdul3/xja61kyx/

更新了多个: https: //jsfiddle.net/ahmadabdul3/xja61kyx/

不确定这是否正是您所需要的。请提供反馈