Как узнать, есть ли у kendoNumericTextBox привязка события изменения?

У меня есть элемент управления KendoNumericTextBox, и я прикрепляю к нему обработчик события "change", а затем пытаюсь выяснить, не подключен ли к нему обработчик события change. Но $._data(element,'events') не перечисляет событие 'change'.

        $('#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');
        }

1 ответ

Получить экземпляр виджета кендо:

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

Затем посмотрите на объект _events и проверьте свойство изменения:

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

Вот ДЕМО

Другие вопросы по тегам