使用javascript/jQuery在oracle apex中以编程方式禁用按钮

使用javascript/jQuery在oracle apex中以编程方式禁用按钮,javascript,jquery,ajax,oracle,oracle-apex,Javascript,Jquery,Ajax,Oracle,Oracle Apex,我正试图以ajax方式禁用Oracle Application Express(Apex v3)中表单区域内的一个按钮。我使用jQuery来完成ajax部分 $('#P16_MYBUTTON').hide(); 在呈现页面上查看源代码时,我注意到按钮没有ID,即使在Apex中我给了它一个名称。我浏览了代码的其余部分,发现其他元素确实有一个ID。这种行为让我有些困惑 有什么想法吗?Apex 4.0会自动为每个按钮分配一个ID。在Apex 3.x中,您可以通过按钮的Attributes属性自

我正试图以ajax方式禁用Oracle Application Express(Apex v3)中表单区域内的一个按钮。我使用jQuery来完成ajax部分

   $('#P16_MYBUTTON').hide();
在呈现页面上查看源代码时,我注意到按钮没有ID,即使在Apex中我给了它一个名称。我浏览了代码的其余部分,发现其他元素确实有一个ID。这种行为让我有些困惑


有什么想法吗?

Apex 4.0会自动为每个按钮分配一个ID。在Apex 3.x中,您可以通过按钮的Attributes属性自己分配一个:

id="P16_MYBUTTON"
如果按钮是HTML按钮,则足以使其工作;如果按钮基于模板,则需要确保模板定义在适当位置包含#按钮#属性#替换字符串-例如:

<a class="myButton" href="#LINK#" #BUTTON_ATTRIBUTES#>#LABEL#</a>

Apex 4.0会自动为每个按钮分配一个ID。在Apex 3.x中,您可以通过按钮的Attributes属性自己分配一个:

id="P16_MYBUTTON"
如果按钮是HTML按钮,则足以使其工作;如果按钮基于模板,则需要确保模板定义在适当位置包含#按钮#属性#替换字符串-例如:

<a class="myButton" href="#LINK#" #BUTTON_ATTRIBUTES#>#LABEL#</a>

我不知道Apex是如何进行渲染的,但是,您可以使用另一个JQuery选择器来定位按钮,例如,如果您知道此按钮的直接父项的ID或html标记名,则可以使用类似以下内容:

$('form > button:first').hide()
为便于将来参考,请下载此参考卡:


我不知道Apex是如何进行渲染的,但是,您可以使用另一个JQuery选择器来定位按钮,例如,如果您知道此按钮的直接父项的ID或html标记名,则可以使用以下内容:

$('form > button:first').hide()
为便于将来参考,请下载此参考卡:


谢谢!工作得很好。我还注意到,按钮样式必须设置为HTML按钮才能显示ID;如果您使用“模板”按钮,它似乎不会被授予id。谢谢!工作得很好。我还注意到,按钮样式必须设置为HTML按钮才能显示ID;如果您使用模板按钮,它似乎不会被赋予id。