【发布时间】:2019-04-17 17:26:58
【问题描述】:
有很多关于动态检查/取消选中复选框的帖子,但我想我的有点不同。 我的复选框是多值复选框(我用它来参数化图形),其中数据来自查询,例如:
select 'all' as val from dual
union
select name_of_month as val from months
所以结果是 13 个复选框:[0](全部)[1]-[12](一月二月三月等)
我想得到的是低于行为
- 当我选中(全部)时,所有 13 个复选框都会选中
- 当我取消选中(全部)所有 13 个复选框时,将取消选中
- 当我取消选中 1-12 个复选框之一并且(全部)被选中时,将取消选中
- 当所有12个复选框都被一一选中时,复选框也会被选中
我不确定上面的描述是否足够清楚,但我相信你觉得这个复选框应该如何工作
更新: 我是 Oracle DBA(具有 JavaScript 基础知识),他尝试在 APEX 中创建一些东西。在我使用向导和鼠标来绘制对象之前,这很容易。现在我看到我必须输入几行代码,所以请至少给我一些解释在哪里输入它以及如何运行它以使其工作。
【问题讨论】:
-
您在项目中使用 jQuery 吗?或者你只是想用 vanilla JavaScript 来实现这个?
-
我不知道您是如何创建这些复选框的,但如果它们是项目。使用 Jakir 解决方案,您需要使用该 javascript 在页面加载时创建动态操作。然后,转到您的“全部”复选框并在自定义属性字段中放 >>> class="all_chkbox" >> class="chkbox" apex.oracle.com/pls/apex/f?p=145797:1
标签: javascript html oracle-apex