使用jQuery取消选择多选中的最后一个选项
Deselect last selected option in multiple select with 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);
});
因此,你一定不能做我认为你在做的事情。
除非您选择了最后一个值,否则在这种情况下,您无法再次选择它。如果您需要处理对所选选项的单击,请使用单击处理程序,而不是更改处理程序。
相关文章:
- 无法在Ionic select中预先选择最后一个选项
- 如何记住提交/刷新后使用的最后一个选项卡
- Ajax下拉/最后一个选项更改Iframe
- 带有链接的jquery选项卡会记住最后一个活动项
- AngularJS:仅在最后一个选项卡上显示过滤的内容
- 从iPhone的多选框中取消选择最后一个选项
- 在重新加载代码段上设置 Bootstrap 当前选项卡,而不是在本地存储中存储最后一个选项卡
- 我想在下拉列表的最后一个选项被选中时提交表单.选项是动态生成的
- 选择不适用于动态创建的选择图元.总是选择最后一个选项
- "重新打开最后一个关闭的选项卡“;导致显示最后一个ajax请求内容
- 使用jQuery取消选择多选中的最后一个选项
- ng选项的最后一个元素
- 如何将下拉列表中的最后一个选项设置为使用D3.js选择
- 在angular中使用ng-repeat将selected应用到最后一个选项
- JavaScript显示最后一个选项卡
- 如何检测包含PHP应用程序的最后一个选项卡正在关闭
- 当最后一个选项卡关闭时显示弹出框
- 如何在最后一个选项卡中显示页面的填充表单值
- 如何让浏览器记住通过ajax和jquery生成的多选项卡分页内容中显示的最后一个页面
- 正在获取下拉列表的最后一个选项