2013-02-19 32 views
0

我正在对剑道自动完成的onselect事件调用一个函数。我想要引用应用kendo auto complete属性的元素。我有4个自动完成相同的数据源。我想在搜索过程中在这些元素上显示加载图片。我如何获得这些元素的参考?我怎么知道,从哪个自动完成元素onSelect被调用?请帮我在剑道自动完成中获取对元素的引用完成

$("#pmt_apply_order1").kendoAutoComplete({ 

     select: onSelect, 

}); 
$("#pmt_apply_order2").kendoAutoComplete({ 

     select: onSelect, 

}); 

function onSelect(e) { 

    // I want reference to $("#pmt_apply_order1") when selects from $("#pmt_apply_order1")   

} 

回答

1

你可以使用this.element的onSelect事件里面的父元素的参考。 要查看获取父auto自动完成元素的id,您需要使用this.element.attr(“id”)。 你可以看到一个完整的演示在这里:http://jsfiddle.net/FVQkG/

   function onSelect(e) { 

       alert("id of parent auto complete: " + this.element.attr("id")); 
         var dataItem = this.dataItem(e.item.index()); 

       } 
+0

确定这是好... – 2013-02-22 04:50:23

+0

但我在自动完成的requestStart选项有同样的问题。这里我调用一个函数loadingImage()。在这个函数中,我没有得到你提到的参考。我怎样才能做到这一点? – 2013-02-22 04:52:42

+0

requestStart是数据源的事件,而不是自动完成的事件。所以可能你可以在自动完成输入元素上连接onfocus js事件并将当前关注的自动完成的id保存在一个变量中。现在在DataSource的requestStart事件上,可以在此输入元素上显示动画。 – Whizkid747 2013-02-22 17:32:19