Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从剑道下拉列表更改事件获取ID属性_Javascript_Jquery_Asp.net Mvc_Kendo Asp.net Mvc - Fatal编程技术网

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;然后,该变量将允许您访问输入元素上的所有属性。谢谢,工作很好:)