无法检索要在 select2:selecting 上选择的值

Cannot retrieve the value to be selected on select2:selecting

我正在使用 Select2 4.0.3 和单个 selection。

我正在尝试在触发更改事件之前获取要 selected 的值(用户 select 并将被分配的值)。

这是我用来挂钩事件和我测试的代码:

$('#mycombo').on("select2:selecting", function (evt) {

  var $this = $(this);

  console.log($this.val()); // This return the current value
  console.log(evt.data);    // This return unassigned
  console.log(evt.params);  // This return unassigned
  console.log(evt.args);    // This return unassigned
  console.log(evt.object);  // This return unassigned      
})

我也尝试了此处的示例 ,但看起来 select 和更改事件是同时触发的。

我迷路了,非常感谢任何帮助。

您可以获得参数中的信息,例如尝试使用此

$('#mycombo').on("select2:selecting", function (evt) {
  console.log(evt.params.args.data);  // this returns the object of 
})

然后在数据中,您可以执行类似 .text 或 .id 的操作,并且您分别拥有选项的文本或值。

evt.params.args.data.text