控制多选个数限制

控制多选个数限制,比如我最多只能选择6个。还有如果选择KA的话,KA前面的这八个都不能选择了,只能选择KA后面的...

image.png

FineReport Lover 发布于 2022-11-11 15:51
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
RiveryLv5中级互助
发布于2022-11-11 17:43
最佳回答
0
CD20160914Lv8专家互助
发布于2022-11-11 15:54(编辑于 2022-11-11 16:22)

控件个数这个好判断。js可以直接判断个数。但是你说选择了ka后。只能在后面的。不能有前面的。如果ka前面的项固定的话。。。也可以判断。如果是动态的话。要结果数据集去判断了。。

个数的判断类似这样。

var cc="中国,美国这是,加拿大";

var bb="京东网,天猫超市,孩子王,乐友";//ka前面的内容你自己加上去

var dd=this.options.form.getWidgetByName('控件名称').getValue();//获取用户选择的所有内容

var ct=cc.split(",");

var sum = 0;//计数的

var bl=bb.split(",");//将内容转换成数组

//如果有KA的内容了

if(dd.indexof('KA')>0){

    for (i=0; i<bl.length; i++) {

    //如果发现前面固定的8个内容

      if(bb.indexof(bl[i])>0){

          sum += i;  

      }

}

if(sum>0){

alert("KA前面的内容不能选择");

 this.options.form.getWidgetByName('控件名称').reset();

}

}

  • Lover Lover(提问者) KA前面固定的只有这八个
    2022-11-11 16:13 
  • CD20160914 CD20160914 回复 Lover(提问者) 那就循环判断了。参考类似上面的语句。我没有测试
    2022-11-11 16:22 
  • CD20160914 CD20160914 回复 Lover(提问者) 我没有去判断个数。我只是去判断KA前面的内容
    2022-11-11 16:22 
  • Lover Lover(提问者) 回复 CD20160914 如果我选择六个选项后,六个之后置灰不可选呢?是FR11中
    2022-11-11 16:37 
  • CD20160914 CD20160914 回复 Lover(提问者) 置灰不好弄。限制个数就把它提示吧。而且再查询按钮中再判断一次如果超过6个不让查询吧。。
    2022-11-11 16:38 
最佳回答
0
用户k6280494Lv6资深互助
发布于2022-11-11 16:30
  • 3关注人数
  • 420浏览人数
  • 最后回答于:2022-11-11 17:43
    请选择关闭问题的原因
    确定 取消
    返回顶部