取消选择多个jQuery中的最后选中选项
问题描述:
嗯,我有一个更改处理程序将值添加到数组或删除值,以便只有选定的那里。但是,当最后一个元素被选中时,我无法从多重选择中删除它,因为更改事件不会触发!任何人都有同样的问题?取消选择多个jQuery中的最后选中选项
事先感谢!
答
如果你正在做什么,我认为你正在做,没有理由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
发布您的示例代码。 – herr 2014-09-25 09:09:43
你应该提供给我们你的代码和html,否则它将不可能帮你 – 2014-09-25 09:11:11
使用jsfiddle所以我们可以帮助你更好 – 2014-09-25 09:13:33