增加/减少Kendo组合框上的选定索引

时间:2014-03-31 19:28:12

标签: jquery kendo-ui kendo-combobox

我有一个Kendo UI组合框,其中填充了一系列项目。我有两个按钮,一个用于递增,一个用于递减组合框上的索引。这些按钮具有与click事件相关的功能。

问题是组合框的索引(显示的值未被更改)没有递增或递减。以下是我的方法:

   function IncrementTraveler() {
    var combobox = $("#comboTraveler").data("kendoComboBox");
    var selectedIndex = parseInt(combobox.select());
    alert(selectedIndex);  // displays correct index

    if (selectedIndex < combobox.dataSource.data().length) {
        $('#comboTraveler').select(selectedIndex + 1);  // nothing changes
    }
}

function DecrementTraveler() {
    var combobox = $("#comboTraveler").data("kendoComboBox");
    var selectedIndex = parseInt(combobox.select());
    alert(selectedIndex);  // displays correct index

    if (!(selectedIndex < 0)) {
        $('#comboTraveler').select(selectedIndex - 1);  // nothing changes
    }
}

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

我相信你的问题是你在jQuery元素.select()上调用$('#comboTraveler)方法而不是你的combobox变量,这是Kendo组合框对象。在你的if语句中,请尝试这样做:

combobox.select(selectedIndex + 1);

...然后当然是selectedIndex - 1方法中的DecrementTraveler()