1

我正在使用 Oracle Application Express (APEX),我在其中创建了一个报告区域,并且作为该 I 区域标题的一部分,我输入了以下内容:

<div id="abc" style="font-weigh:bold;font-size:18px;"></div>

在区域源中,我有我需要的 SQL 报告查询。

我正在尝试使用 jQuery,以便我可以根据“abc”的 div id 值隐藏和显示该区域。当我尝试使用$("#abc").show();or$("#abc").hide()'时,它的外观没有任何反应(它找不到这个 div id?)。

使用 APEX SQL 报告区域时我做错了什么还是不可能?

4

2 回答 2

3

当您发出 $("#abc").hide() 时,JQuery 会隐藏 id 为“abc”的 div 的内容 - 即在开始 <div> 和结束 </div> 标记之间的任何 HTML/文本。在您的示例中,这些标签之间没有要隐藏的内容,因此不会发生任何变化。

如果要隐藏整个区域,则 div 需要围绕整个区域。您可以通过从标题中删除 </div> 标记并将其添加到区域页脚中来实现此目的。但是,有更简单的方法可以实现这一点:

1) 给区域一个静态 ID “abc”。然后,您的显示/隐藏代码将无需添加您自己的 div 标签即可工作。

2) 如果您使用的是 Apex 4.0,请创建一个动态操作来显示/隐藏该区域,而不是编写 JQuery 代码。

于 2011-03-28T09:06:29.040 回答
1

你的想法行得通。

为您要隐藏/显示的区域输入“编辑区域”:

<div id="abc" style="font-weigh:bold;font-size:18px;">把它放在 Region Header中,当然也</div>放在Region Footer中。

Jquery 可以正常工作。

使用 firebug 对其进行测试,以查看选择器是否返回任何结果。

我已经这样做了很多次,我认为使用动态操作只会使事情复杂化。

于 2011-03-29T17:07:58.667 回答