2013-02-19 79 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