选中复选框时,Java脚本会启用一行

时间:2017-01-28 01:22:01

标签: oracle oracle-apex

在oracle顶点上有一个表格形式我禁用了一些列,我希望当选中一个复选框时,只应启用该行的文本框,我该怎样才能在java脚本中执行此操作。

复选框后面的

列命名如下

input[name="f07"]
Select[name="f08"]
select[name="f09"]
select[name="f10"]

例如,列f08中的每一行都有如下所示的ID

f08_001 and f08_002

如下图所示

picture

1 个答案:

答案 0 :(得分:1)


以下是我在Oracle Apex中以表格形式禁用单元格的代码。您也可以将其用于交互式或报道式报告 这是我的表格形式:

enter image description here

创建动态操作(单击)并使用复选框的id或类设置正确的jQuery选择器:(我的默认值为.u-TF-item - 复选框)

enter image description here

创建True操作并选择执行JavaScript。下面是我的JavaScript,只需将其放入事件的代码部分即可。使用列标题(我的是NEWS_TEXT)来选择特定的列!

     var
 $checkBox = $(this.triggeringElement);

 if ($checkBox.is(':checked')) {
       $checkBox.closest("tr").find("td[headers=NEWS_TEXT]").find('input').prop('disabled', false);
 }
 else if (!$checkBox.is(':checked')){
     $checkBox.closest("tr").find("td[headers=NEWS_TEXT]").find('input').prop('disabled', true);
 }   

我希望这会对你有所帮助。如果您有任何疑问,请随时询问。