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

标签 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
    });

我可以从我的数据源 dsTransporteur 中选择我的对象,但我需要获取在自动完成中选择的对象。
我试过这个:

var transp = $("#Ac_Transporteur").data("kendoAutoComplete");
var transpSelect = transp.select();
oVehicule._Transporteur = transp.dataItem(transpSelect);

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

我还尝试添加一个名为 veh_Transporteur 的全局变量并添加了这个:

change: function (e) {
        veh_TRANSPORTEUR = this.dataItem();
},

但我在 veh_TRANSPORTEUR 中仍然有“未定义”。

最佳答案

尝试以下操作

$("#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);
                    }
                }

关于javascript - 在剑道自动完成中获取选定的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38723471/

相关文章:

javascript - Express 服务器需要 500ms 返回 304 响应

JavaScript 语法错误 : Missing Formal Parameter

javascript - 使用 SVG 的动画线条

jquery - 如何在使用 kendo UI 上传小部件的页面上以编程方式上传文件

javascript - Kendo UI 自动完成、名称搜索

javascript - 外部 JS 中的未定义函数仅在 Internet Explorer 中出现,但 Chrome 和 Edge 工作得很好

c# - Kendo UI 输入焦点 - 选择和 Ajax 调用后,DropdownList 保留焦点

javascript - 剑道 : Direction property for context main menu

jquery - 使用所选项目文本而不是 dataTextField 更新剑道自动完成的文本

javascript - jQuery 的 .data() 函数在 Kendo UI 中的作用是什么?