好吧,我有一个更改处理程序,可以将值添加到数组中或删除值,以便只有选定的值。但是当选择最后一个元素时,我无法从多个选择中删除它,因为更改事件不会触发!!有人有同样的问题吗?
事先谢谢!
答案 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);
});
因此,你不能做我认为你正在做的事情。
除非您选择了最后一个值,否则您无法再次选择它。如果您需要处理所选选项的点击,请使用点击处理程序,而不是更改处理程序。