使用jQuery取消选择多选中的最后一个选项

Deselect last selected option in multiple select with jQuery

本文关键字:最后一个 选项 jQuery 取消 选择 使用      更新时间:2023-09-26

好吧,我有一个更改处理程序,可以向数组中添加值或删除值,以便只包含选定的值。但当最后一个元素被选中时,我无法将其从多选中删除,因为更改事件不会触发!!有人有同样的问题吗?

事先谢谢!

如果你正在做我认为你正在做的事情,change没有理由不发射:

<select id="list" multiple="yes">
    <option>1</option>
    <option>2</option>
    <option>3</option>
</select>

var values = [];
$('#list').change(function(evt) {
    values.push($('#list option:selected').remove().val());
    console.log(values);
});

因此,你一定不能做我认为你在做的事情。

除非您选择了最后一个值,否则在这种情况下,您无法再次选择它。如果您需要处理对所选选项的单击,请使用单击处理程序,而不是更改处理程序。