Kendo UI Web - DropDownList:选择事件未正确返回选定值

Gle*_*mad 2 javascript jquery web kendo-ui kendo-dropdown

我正在将一个DropDownList小部件绑定到select事件,如下所示:

var items = [
    { text: 'Item 3', value: '3' },
    { text: 'Item 4', value: '4' }
];

var dropDownListEl = $('#dropdownlist');
dropDownListEl.kendoDropDownList({
    dataTextField: 'text',
    dataValueField: 'value',
    index: 0
});

var kDropDownList = dropDownListEl.data('kendoDropDownList'),
    ds = kDropDownList.dataSource;

items.forEach(function (item) {
    ds.add(item);
});

kDropDownList.bind('select', function (e) {
    console.log('this.value(): ' + this.value());
});
Run Code Online (Sandbox Code Playgroud)

但是,当我进行选择时,它不会返回正确的值.

我一直在尝试几乎所有的可能性,没有一个是有效的.http://jsfiddle.net/glenn/gxJ3S/

这让我疯了!

小智 8

绑定选择Kendo DropDownList的事件,如下所示,以获得正确的选定项目

   kDropDownList.bind('select', function (e) {
       var dataItem = this.dataItem(e.item.index());
        console.log('this.value(): ' + dataItem.value);

   });
Run Code Online (Sandbox Code Playgroud)

这是工作的JSFiddle

  • 请注意,现在应该改用`this.dataItem(e.item)`。参见http://www.telerik.com/forums/drop-down-list-dataitem-returns-incorrect-item#bjLQ8DTUL0WGY6IcWy5zUA (2认同)