Как получить отобранный индекс Telerik / Kendo DropDownListFor для SelectedIndex? - PullRequest
0 голосов
/ 29 ноября 2018

Мой файл представления определяет элемент управления следующим образом:

@(Html.Kendo().DropDownListFor(e => e.ExportSpecID)
    .BindTo(ViewBag.ExportSpecList as IEnumerable<SelectListItem>)
    .OptionLabel(" ")
    .Events(e => e.Change("SelectExistingChange"))
    .HtmlAttributes(new { id = "cmbSelectExisting", searchField = "ExportSpecID", @class = "k-dropdown-width-200" }).Enable(false))

В моей функции Javascript мне нужно получить индекс выбранного элемента.Я нашел множество похожих вопросов по StackOverflow и реализовал каждое решение:

var cmbSI = $("#cmbSelectExisting").selectedIndex;
var selectedIndex1 = $("#cmbSelectExisting option:selected").index();
var selectedIndex2 = $("select[name='cmbSelectExisting'] option:selected").index();

Но они не дают правильного значения:

enter image description here

Я подозреваю, что это как-то связано с этими элементами управления Telerik / с тем, как я подключаю обработчик событий, но я не смог найти другой вопрос, пытаясь получить значение через javascript / jquery, используя эти элементы управления.Так кто-нибудь знает, как я могу получить SelectedIndex для этого сценария?

1 Ответ

0 голосов
/ 29 ноября 2018

Разобрался:

var selectedIndex = $('#cmbSelectExisting').data('kendoDropDownList').selectedIndex;
...