我的视图文件如下定义控件:
@(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();
但是这些不能产生正确的值:
我怀疑这与这些Telerik控件/连接事件处理程序的方式有关,但是我找不到另一个问题,试图使用这些控件通过javascript / jquery来获取值。那么,有谁知道在这种情况下如何获取SelectedIndex?
答案 0 :(得分:0)
想通了:
var selectedIndex = $('#cmbSelectExisting').data('kendoDropDownList').selectedIndex;