我有一个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
}
}
感谢您的帮助!
答案 0 :(得分:1)
我相信你的问题是你在jQuery元素.select()
上调用$('#comboTraveler)
方法而不是你的combobox
变量,这是Kendo组合框对象。在你的if语句中,请尝试这样做:
combobox.select(selectedIndex + 1);
...然后当然是selectedIndex - 1
方法中的DecrementTraveler()
。