如何获得Telerik / Kendo的DropDownListFor的SelectedIndex?

时间:2018-11-29 15:59:10

标签: javascript kendo-ui selectedindex dropdownlistfor

我的视图文件如下定义控件:

@(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 :(得分:0)

想通了:

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