You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Kendo PanelBar的onSelect函数中获取选中面板的索引

获取Kendo PanelBar选中面板的索引值

没问题,这个需求很好实现!你只需要借助jQuery的index()方法,在select事件里直接获取选中项在同级元素中的位置就能得到从0开始的索引值,完全匹配你的要求。

具体实现代码

$("#yourPanelBarId").kendoPanelBar({
  select: function(e) {
    // 获取选中面板的索引(从0开始计数)
    const selectedIndex = $(e.item).index();
    console.log("当前选中面板的索引:", selectedIndex);
    // 这里可以根据索引执行你需要的业务逻辑
  }
});

原理说明

  • e.item是Kendo PanelBar触发select事件时传递的选中项DOM元素(对应面板的<li>标签)。
  • 调用jQuery的index()方法后,会返回该元素在同级兄弟元素中的位置序号,默认从0开始计数,正好是你想要的0、1、2...这类索引格式。

嵌套面板的特殊处理

如果你的PanelBar包含嵌套子面板,可根据需求区分索引类型:

  • 要获取顶级面板的索引:确保选中的是顶级项,直接用$(e.item).index()即可。
  • 要获取子面板在父面板中的索引:同样调用$(e.item).index(),此时返回的是它在父面板子项中的位置序号(依然从0开始)。

内容的提问来源于stack exchange,提问作者mgh75

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 07:37:54