如何使用jQuery获取Kendo Grid选中单元格的最小与最大值
Kendo Grid选中单元格最小值/最大值统计方案
实现步骤
- 第一步:获取当前Kendo Grid的实例对象
- 第二步:提取所有选中单元格的文本内容
- 第三步:通过正则清洗文本内的特殊字符,仅保留可转换为数字的有效字符
- 第四步:校验转换后的数值有效性,过滤无效值
- 第五步:对有效数值集合计算最小值和最大值
实现代码
// 获取已初始化的Kendo Grid实例,替换为你实际的Grid元素ID const grid = $("#yourGridId").data("kendoGrid"); // 提取所有选中单元格 const selectedCells = grid.select(); const validValueList = []; selectedCells.each(function() { // 清洗单元格内容:仅保留数字、小数点、负号,其余特殊字符全部移除 const cleanedText = $(this).text().replace(/[^0-9.-]/g, ''); const convertedNum = Number(cleanedText); // 仅保留可正常转换的有效数值 if (!isNaN(convertedNum)) { validValueList.push(convertedNum); } }); // 计算最值,兼容无有效数值的场景 const minValue = validValueList.length ? Math.min(...validValueList) : null; const maxValue = validValueList.length ? Math.max(...validValueList) : null;
适配说明
如果业务场景中数值存在特殊合法格式(比如带千位逗号、百分号后缀、货币符号等),可自行调整正则匹配规则,确保清洗后可转换为有效数字即可。
内容的提问来源于stack exchange,提问作者Binary
相关产品推荐
相关产品推荐

