Получить идентификатор KendoUI Combobox

Мне нужно использовать ту же функцию для события изменения в KendoComboBox. Нет проблем с привязкой функции Javascript к Combobox. Теперь мне нужно получить доступ к имени или идентификатору поля со списком внутри обработчика изменений. Как я могу это сделать? Это мой код:

@for (int i = 0; i < (ViewData["alertLevels"] as List<AlertLevel>).Count; i++)
{
    AlertLevel lv = (ViewData["alertLevels"] as List<AlertLevel>)[i];
    <div class="col-md-2">
    @Html.HiddenFor(m=>m[i].contactTypeId)
        <strong>@lv.descrizione</strong><br />
        @(Html.Kendo().ComboBoxFor(m=>m[i].contactTypeId)
        .BindTo(ViewData["contactTypes"] as SelectList)
        .Name("cbxContactType["+i+"]")
        .SelectedIndex(0)
        .Events(
        ev=>ev.Change("cbxContactTypeChange")
        )
        )
    </div>   
}

Мне нужно получить доступ к идентификатору поля со списком вызывающего абонента в функции cbxContactTypeChange.


person Pierpaolo Paris    schedule 16.09.2015    source источник
comment
Пожалуйста, добавьте дополнительную информацию, возможно, несколько примеров кода, которые вы пробовали, чтобы мы могли помочь вам лучше.   -  person t1nr2y    schedule 16.09.2015


Ответы (1)


Предположим, вы используете событие изменения списка: http://docs.telerik.com/KENDO-UI/api/javascript/ui/combobox#events-change

Вы можете получить идентификатор следующим образом:

this.element.context.id

ДЕМО

person ezanker    schedule 16.09.2015
comment
Большое спасибо! Я искал на странице, но я не мог найти это. - person Pierpaolo Paris; 16.09.2015
comment
@PierpaoloParis, инструменты разработки браузера и console.log() — ваши друзья. Попробуйте console.log(this), а затем в консоли javascript вы сможете развернуть объект и увидеть все его свойства. - person ezanker; 16.09.2015