2013-01-08 54 views

回答

9

寄件人可作爲this.element。這將是一個jQuery對象:

$(function() { 
    function onchange(e) { 
     alert(this.element.prop("id")); 
    } 

    $(".datepicker").kendoDatePicker({ 
     change: onchange 
    }); 
}); 

http://jsfiddle.net/zz48F/3/

+0

是有好的文檔(this)在kendoui的所有屬性? – Bryan

+0

@Bryan'this'關鍵字是JS功能,而不是KendoUI功能。 KendoUI擁有豐富的文檔,但在任何特定情況下查看可用變量的最快方法是設置斷點並檢查它們 - 這正是我爲此答案所做的。 – Tomalak

+0

謝謝。我知道(這個)是JS特性,但不確定KendoUI的變化事件中會發生什麼......我查看了文檔(http://docs.kendoui.c​​om/api/web/datepicker#events),但(e)找不到什麼東西會回來。太好了!在javascript調試斷點上,我甚至沒有想到這一點。再次感謝! – Bryan

0

如果您使用的劍道按鈕:

可以使用獲得按鈕的onclick事件發送以下內容:

clickSelector(e) { 

     alert("button " + e.sender.element.prop("id")); 
    } 

並且您從按鈕的點擊事件調用clickSelector

例如,如果您有按鈕:

<button id="btnStudentAccounts" type="button" class="k-button">Student Accounts</button> 
<button id="btnFaculty" type="button" class="k-button">Faculty</button> 

,代碼:

that = this; 
    $("#btnStudentAccounts").kendoButton({ 
      enable: true, 
      click: function (e) { 
       that.clickSelector(e); 
      } 
     }); 


$("#btnFaculty").kendoButton({ 
     enable: true, 
     click: function (e) { 
       that.clickSelector(e); 
      } 
     }); 

如果你點擊了btnFaculty你:

按鈕btnFaculty