我有一个剑道自动完成项目:
<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/