当用户从 Select2 V4 组件中选择一个项目时,该组件会显示它并且用户无法更改此值。如果用户想要修改活动项并输入修改后的文本,则 Select2 假定它是一个新值并将其添加到列表中。这是坏的。如何更改当前活动值并将其放入所选项目?
问问题
374 次
1 回答
0
我相信你想要做的是监听select2:selecting
事件:
$('#mySelect').on('select2:selecting', function(e) {
// Do stuff here
});
在您的事件处理程序中,您将能够删除添加的项目(或阻止它被添加......我自己没有尝试过)并更改用户的选择。见https://select2.github.io/examples.html#events
请注意:您想要做的不是选择框的标准行为。标准 HTMLselect
会跳转到下一个option
用户键入的字母开头。如果您要改变这种行为,您可能会发现自己有许多不满意的用户(请参阅最少惊讶/惊讶原则)。
于 2015-07-05T20:56:39.193 回答