3

如何从下拉列表中获取所选名称的 ID。
whene select Applesthen got id 1and select Orangesthen 2.
这是一个简单的剑道下拉示例。

<body>
            <input id="dropdownlist" />

            <script>
                $("#dropdownlist").kendoDropDownList({
                  dataSource: [
                    { id: 1, name: "Apples" },
                    { id: 2, name: "Oranges" }
                  ],
                  dataTextField: "name",
                  dataValueField: "id",
                  index: 1,
                  select: onSelect
                });

                function onSelect(e) {
                console.log(e);
                  };
            </script>
</body>

谢谢。

4

4 回答 4

6

In order to retrieve the selected Id you can use the dataItem object and access the id within it with change event:

 var dataItem = e.sender.dataItem();
 $('#id').text(dataItem.id);

This will get you access to any data within the object too:

$('#name').text(dataItem.name);

Working example

http://jsfiddle.net/ygBq8/1/

Html

<input id="dropdownlist" /><br/>
<span id="id" >Id</span><br/>
<span id="name" >Name</span><br/>

JavaScript

$("#dropdownlist").kendoDropDownList({
                  dataSource: [
                    { id: 1, name: "Apples" },
                    { id: 2, name: "Oranges" }
                  ],
                  dataTextField: "name",
                  dataValueField: "id",
                  index: 1,
                  change: onChange
                });

                function onChange(e) {
                   var dataItem = e.sender.dataItem();
                   $('#id').text(dataItem.id);
                   $('#name').text(dataItem.name);
                  };
于 2014-08-04T10:45:33.447 回答
3

Select 事件使用起来有点困难,因为该事件在项目被选中之前触发。

如果您使用 Change 事件,您应该能够使用

this.dataSource.get(this.value())

请参阅示例http://jsbin.com/OcOzIxI/2/edit

于 2013-09-11T13:22:34.687 回答
2

请使用 this.dataItem()

function onSelect(e) {
    alert(this.dataItem().id);
    alert(this.dataItem().Name);
};
于 2017-11-15T07:56:13.723 回答
1

要选择所选项目的 ID,请使用:

$("#dropdownlist").val()

并选择所选项目的 TEXT 使用:

$("#dropdownlist").data("kendoDropDownList").text()
于 2017-01-02T09:07:23.917 回答