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

编辑
  • 文档创建者:zsh331
  • 浏览次数:3560次
  • 编辑次数:9次
  • 最近更新:Kevin-s 于 2019-06-21
  • 1. 描述

    对于一些特殊的查询模板,由于下拉复选框的供选项太多可能导致查询结果过大、页面展示效果不理想等,所以有时候需要限制复选框组选中的个数。例如限制复选框可选中的个数为 5个,若超过 5 个就不能再选,下面我们来介绍下制作方法。

    例:事先选中了苹果汁,牛奶,番茄酱,盐,麻油,当想再勾选酱油时,就无法选择并弹出了提示框【最多只能选择 5 个】!


    2. 思路

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

    3. 操作步骤

    下面我们将复选框组的控件设置如下

    3.1 增加 JavaScript 事件

    给复选框组控件增加点击事件,如下图:


    代码如下:

    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 端预览效果


    注:不支持移动端。


    5. 已完成模板

    模板效果在线查看请点击:JS 限制复选框(参数面板)选择个数.cpt

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

    点击下载模板 



    附件列表


    主题: 二次开发
    标签: 暂无标签 编辑/添加标签
    如果您认为本文档还有待完善,请编辑

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

    此页面有帮助吗?只是浏览 [ 去社区提问 ]