在剑道自动完成中获取选定的对象

Axe*_*IOT 5 javascript kendo-ui kendo-autocomplete

我有一个剑道自动完成项目:

<input type="text" id="Ac_Transporteur" class="" maxlength="30" required/>
--------------------------------------------------------------------------
    $("#Ac_Transporteur").kendoAutoComplete({
    dataTextField: "Nom",
    //Not interesting code here
    dataSource: dsTransporteurs,
    suggest: true,
    delay: 0
    });
Run Code Online (Sandbox Code Playgroud)

我从数据源dsTransporteur中选择对象没有问题,但是我需要获取在自动完成中选择的对象。
我尝试了这个:

var transp = $("#Ac_Transporteur").data("kendoAutoComplete");
var transpSelect = transp.select();
oVehicule._Transporteur = transp.dataItem(transpSelect);
Run Code Online (Sandbox Code Playgroud)

但是transp.select()不会在数据源中返回对象的索引,并且是“未定义”的。
知道如何在自动完成中选择对象吗?

我还尝试添加一个名为veh_Transporteur的全局变量,并添加了以下内容:

change: function (e) {
        veh_TRANSPORTEUR = this.dataItem();
},
Run Code Online (Sandbox Code Playgroud)

但是我在veh_TRANSPORTEUR中仍然有“未定义”的内容。

Vij*_*jai 5

尝试以下操作

$("#Ac_Transporteur").kendoAutoComplete({
dataTextField: "Nom",
dataSource: dsTransporteurs,
suggest: true,
delay: 0,
select: onSelect
});

function onSelect(e) {
                        var dataItem = this.dataItem(e.item.index());
                        alert(dataItem);
                    }
                }
Run Code Online (Sandbox Code Playgroud)


Axe*_*IOT 2

看起来 :

var test = this.dataItem();
Run Code Online (Sandbox Code Playgroud)

在 IE 上不起作用,我在 Firefox 上尝试了使用全局变量的解决方案,它起作用了......真的不知道为什么我在 IE 上遇到这个问题。

编辑:问题不是来自 IE,我是从一个自动完成功能转到另一个使用选项卡的功能。但是,如果我使用 Tab 键或 Enter 键而不选择显示列表中的元素(如果我只使用单词的自动完成),我将传递更改事件,但在我的自动完成中没有选择任何内容,所以我的 var 的内容是“未定义”。