下拉复选框多选:如何实现勾选某一个,也会把别的复选框带上勾选

如下图:勾选第一个微小型选项后,不做任何操作,默认会把mpv勾选带上RUE$}3V}QD[8~IXY9V1G%YQ.png

FineReport wyx631805 发布于 2022-11-2 09:17 (编辑于 2022-11-2 09:21)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2022-11-2 09:19(编辑于 2022-11-2 09:30)

模板传上来看看

添加编辑后事件

var type=_g().parameterEl.getWidgetByName('type').getValue();

if(type=="微小型"){

_g().parameterEl.getWidgetByName('type').setValue(["微小型","MPV"]);

}

实现效果

image.png

最佳回答
0
CD20160914Lv8专家互助
发布于2022-11-2 09:19

没有看到有勾上呀。

  • wyx631805 wyx631805(提问者) 不好意思,我问问题呢,还没实现
    2022-11-02 09:21 
  • CD20160914 CD20160914 回复 wyx631805(提问者) 做sql数据集。。不在前端勾。只是查询的时候把它的数据查询出来行不行
    2022-11-02 09:25 
  • wyx631805 wyx631805(提问者) 回复 CD20160914 不,我也想了,但也有单选一个场景
    2022-11-02 09:28 
  • CD20160914 CD20160914 回复 wyx631805(提问者) 上面给你代码了
    2022-11-02 09:28 
最佳回答
0
金色年华Lv6初级互助
发布于2022-11-2 09:25

可能是操作不对吧

最佳回答
0
RiveryLv5中级互助
发布于2022-11-2 09:33

编辑后事件:Lev为控件名

var c=this.options.form.getWidgetByName("Lev").getValue();

var d =this.options.form.getWidgetByName("Lev");

setTimeout(function(){

if(c=="微小型"){

d.setValue("微小型','MPV");

}

},100)

  • wyx631805 wyx631805(提问者) 嗯嗯,可以,谢谢,这个效果可以实现。但有些小bug: 不能取消MPV:只要勾选微小型,就会是两个值,不能取消勾选MPV
    2022-11-02 09:55 
  • 4关注人数
  • 451浏览人数
  • 最后回答于:2022-11-2 09:33
    请选择关闭问题的原因
    确定 取消
    返回顶部