从 Kendo 下拉列表更改事件中获取 ID 属性
Get ID attribute from Kendo dropdownList change event
我正在使用 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() })
处理变化事件的函数:
function change(e) {
var dataItem = this.dataItem(e.item);
console.log("selected values (" + dataItem.Text + " : " + dataItem.Value + ")");
}
所以这会在控制台中显示所选值。
问题:
我正在努力解决这个问题,但如何显示调用更改事件的父元素的名称和 ID(在本例中为下拉列表)。
所以基本上我想显示这些值:
- 下拉列表的名称属性
- 下拉列表的id属性
干杯!
您可以使用此方法获取发生事件的元素的 Id
function change(e) {
var elementId = e.sender.element[0].id
}
我正在使用 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() })
处理变化事件的函数:
function change(e) {
var dataItem = this.dataItem(e.item);
console.log("selected values (" + dataItem.Text + " : " + dataItem.Value + ")");
}
所以这会在控制台中显示所选值。
问题: 我正在努力解决这个问题,但如何显示调用更改事件的父元素的名称和 ID(在本例中为下拉列表)。
所以基本上我想显示这些值: - 下拉列表的名称属性 - 下拉列表的id属性
干杯!
您可以使用此方法获取发生事件的元素的 Id
function change(e) {
var elementId = e.sender.element[0].id
}