2016-04-28 4 views
0

У меня есть контроль над KendoNumericTextBox, и я прикрепляю к нему обработчик событий «change», а затем пытается найти, если он связан с обработчиком события изменения. Но $ ._ 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

Смежные вопросы