从剑道下拉列表更改事件中获取 ID 属性

MCS*_*CSD 3 javascript asp.net-mvc jquery kendo-asp.net-mvc

我正在使用 kendo dropdownlisthelper,它有一个更改事件,见下文

@(Html.Kendo().DropDownListFor(m => m)
        .Name(Model.Name)
        .Text(Model.PlaceHolder)
        .BindTo(Model.ListItems)
        .DataTextField("Text")
        .DataValueField("Value")
        .Enable(Model.Enabled)
        .Events(e =>
        {
            e.Change("change");
        })
        .HtmlAttributes(new {@id= Model.ID.ToString() })
Run Code Online (Sandbox Code Playgroud)

处理更改事件的函数:

function change(e) {
    var dataItem = this.dataItem(e.item);
    console.log("selected values (" + dataItem.Text + " : " + dataItem.Value + ")");
}
Run Code Online (Sandbox Code Playgroud)

所以这会在控制台中显示选定的值。

问题:我正在努力解决这个问题,但是如何显示调用更改事件的父元素的名称和 ID(在本例中为下拉列表)。

所以基本上我想显示这些值: - 下拉列表的名称属性 - 下拉列表的 Id 属性

干杯!

Ant*_*ton 7

您可以使用此方法获取发生事件的元素的ID

function change(e) {
    var elementId = e.sender.element[0].id
}
Run Code Online (Sandbox Code Playgroud)