我有一个剑道自动完成项目:
<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中仍然有“未定义”的内容。
看起来 :
var test = this.dataItem();
不能在IE上使用,我在Firefox上使用globals var尝试了我的解决方案,并且它起作用了……真的不知道为什么我在IE上遇到这个问题。
编辑:问题不是来自IE,我正在使用选项卡从一个自动完成功能转到另一个。但是,如果我使用Tab键或Enter键而不选择出现的列表中的元素(如果我仅使用单词的自动完成功能),我会传递change事件,但是autoComplete中没有任何选择,所以我的var的内容是“未定义”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句