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

时间:2014-09-25 09:04:50

标签: javascript jquery html multiple-select

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

事先谢谢!

1 个答案:

答案 0 :(得分:0)

如果你正在做我认为你正在做的事情,那么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);
});

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

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