2016-04-28 61 views
0

我有KendoNumericTextBox控件,我将“更改”事件处理程序附加到它,然后尝试查找它是否附加了更改事件处理程序。但$ ._ data(element,'events')没有列出'change'事件。如何找到kendoNumericTextBox是否已经有更改事件绑定?

 $('#MyID') 
      .getKendoNumericTextBox() 
      .bind('change', function (e) { 
       alert('something changed') 
      }) 

     var ev = $._data($('#MyID')[0], 'events'); 
     if (ev && ev.change) 
     { 
      //this never gets executes even i have change event handler attached 
      alert('do something'); 
     } 

回答

0

获取剑道控件实例:

var numerictextbox = $("#MyID").data("kendoNumericTextBox"); 

然后看_events对象,并检查是否有变化特性:

alert(numerictextbox._events["change"] ? "YES" : "NO"); 

这里是一个DEMO

相关问题