在oracle顶点上有一个表格形式我禁用了一些列,我希望当选中一个复选框时,只应启用该行的文本框,我该怎样才能在java脚本中执行此操作。
复选框后面的列命名如下
input[name="f07"]
Select[name="f08"]
select[name="f09"]
select[name="f10"]
例如,列f08中的每一行都有如下所示的ID
f08_001 and f08_002
如下图所示
答案 0 :(得分:1)
以下是我在Oracle Apex中以表格形式禁用单元格的代码。您也可以将其用于交互式或报道式报告
这是我的表格形式:
创建动态操作(单击)并使用复选框的id或类设置正确的jQuery选择器:(我的默认值为.u-TF-item - 复选框)
创建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);
}
我希望这会对你有所帮助。如果您有任何疑问,请随时询问。