首页 > 解决方案 > 无法获取 Html.Kendo().ComboBoxFor 的选定值

问题描述

我正在尝试获取Html.Kendo().ComboBoxFor()的选定值,但我无法加载它。PFB 代码。

 @Html.Label("From Descriptor")
        </div>
        <div class="editor-field">
            @(
                Html.Kendo().ComboBoxFor(m => m.desc)
                .HtmlAttributes(new { @class = "form-control input-md" })
                .BindTo((System.Collections.IEnumerable)ViewData["data"])
                .DataValueField("Id")
                .DataTextField("TimeDescriptor")
                .Events(e => e.Select("onChangvalue"))
            )
        </div>

但是当我尝试在ready()函数中获取数据时,我无法得到它,PFB。

var grid = $("#data_grid").data("desc");

标签: javascriptjqueryasp.netkendo-uikendo-grid

解决方案


尝试以下操作:

HTML:

@Html.Label("From Descriptor")
    </div>
    <div class="editor-field">
        @(
            Html.Kendo().ComboBoxFor(m => m.desc)
            .Name("ddl")
            .HtmlAttributes(new { @class = "form-control input-md" })
            .BindTo((System.Collections.IEnumerable)ViewData["data"])
            .DataValueField("Id")
            .DataTextField("TimeDescriptor")
            .Events(e => e.Select("onChangvalue"))
        )
    </div>

Javascript:

var ddl1 = $("#ddl").data("kendoComboBox");
alert(ddl1.value);

推荐阅读