Javascript 从剑道下拉列表更改事件获取ID属性
我正在使用剑道下降器,它有一个变化事件,见下文Javascript 从剑道下拉列表更改事件获取ID属性,javascript,jquery,asp.net-mvc,kendo-asp.net-mvc,Javascript,Jquery,Asp.net Mvc,Kendo Asp.net Mvc,我正在使用剑道下降器,它有一个变化事件,见下文 @(Html.Kendo().DropDownListFor(m => m) .Name(Model.Name) .Text(Model.PlaceHolder) .BindTo(Model.ListItems) .DataTextField("Text") .DataValueField("Value") .Enable(Model.Enable
@(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(在本例中为下拉列表)
所以基本上我想显示这些值:
-下拉列表的Name属性
-下拉列表的Id属性
干杯 您可以使用此方法获取发生事件的元素的Id
function change(e) {
var elementId = e.sender.element[0].id
}
您的意思是“如何显示发出调用的父元素的名称和ID”?请提供更多关于你想要达到的目标的细节。下面的答案很有用,也是我想要的答案。如果知道是否有一种方法可以将整个模型传递给变更事件,那将是很有趣的。嗯,这很有用。这意味着您可以通过以下代码获得整个元素:var inputElement=e.sender.element.context;然后,该变量将允许您访问输入元素上的所有属性。谢谢,工作很好:)