0

当用户从 Select2 V4 组件中选择一个项目时,该组件会显示它并且用户无法更改此值。如果用户想要修改活动项并输入修改后的文本,则 Select2 假定它是一个新值并将其添加到列表中。这是坏的。如何更改当前活动值并将其放入所选项目?

4

1 回答 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 回答