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

问题描述:

嗯,我有一个更改处理程序将值添加到数组或删除值,以便只有选定的那里。但是,当最后一个元素被选中时,我无法从多重选择中删除它,因为更改事件不会触发!任何人都有同样的问题?取消选择多个jQuery中的最后选中选项

事先感谢!

+0

发布您的示例代码。 – herr 2014-09-25 09:09:43

+0

你应该提供给我们你的代码和html,否则它将不可能帮你 – 2014-09-25 09:11:11

+0

使用jsfiddle所以我们可以帮助你更好 – 2014-09-25 09:13:33

如果你正在做什么,我认为你正在做,没有理由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); 
}); 

因此,你不能做什么,我想你在干什么。

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

+0

它去除元素 – bkac 2016-09-10 09:37:27