JS限制复选框(参数面板)选择个数

编辑
文档创建者:zsh331 (73316 )     浏览次数:1874次     编辑次数:7次     最近更新:ukae 于 2018-08-07     

目录:

1. 描述编辑

对于一些特殊的查询模板,由于下拉复选框的供选项太多可能导致查询结果过大、页面展示效果不理想等,所以有时候需要限制复选框组选中的个数。例如限制复选框可选中的个数为5个,若超过5个就不能再选,下面我们来介绍下制作方法。
例:事先选中了苹果汁,牛奶,番茄酱,盐,麻油,当想再勾选酱油时,就无法选择并弹出了提示框【最多只能选择5个】!
222

2. 思路编辑

通过JS获取当前控件的值,然后通过判断选择的个数值并进行操作。

3. 操作步骤编辑

下面我们将复选框组的控件设置如下
3.1 增加JS事件
给复选框组控件增加点击事件,如下图:
222
代码如下:
var Num = 0; $.each(this.ck_el_array, function(i, item) { if(item.isSelected()) { Num++; } if(Num > 5) { FR.Msg.toast("至多只能选择5个"); item.setSelected(false); } });
注:此方法目前仅支持正序选择选项。如果逆序选择,超过5个选项会出现第一个选择的选项不勾选勾选当前选项的情况。
3.2 保存与预览
保存模板,点击分页预览,最多只能选中5个复选框的值,否则就会弹出如上对话框。

4. 预览效果编辑

4.1 PC端预览效果
222
注:不支持移动端。

5. 已完成模板编辑

模板效果在线查看请点击:JS限制复选框(参数面板)选择个数.cpt
已完成的模板,可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\JS\参数界面JS实例\06-JS限制复选框(参数面板)选择个数.cpt

附件列表


主题: 二次开发
如果您认为本文档还有待完善,请编辑

文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

此页面有帮助吗? [ 去社区提问 ]