添加javascript查询动态更改Oracle Apex中的按钮标签

添加javascript查询动态更改Oracle Apex中的按钮标签,javascript,oracle-apex,oracle-apex-5.1,Javascript,Oracle Apex,Oracle Apex 5.1,我创建了一个名为“冻结”的按钮。 我想创建一个动态操作,在单击时将名称从“冻结”更改为“解冻”。 我已经将按钮的静态id设置为“Freeze\u StaticID”,然后为click事件创建了一个动态操作。 在True条件下,我想为相同的内容添加一个javascript查询。 有人能告诉我,我需要为同样的问题添加什么查询吗? 我尝试在下面添加代码,但没有成功 $("#Freeze_StaticID").attr ('value', 'UNFREEZE') 它取决于HTML实

我创建了一个名为“冻结”的按钮。 我想创建一个动态操作,在单击时将名称从“冻结”更改为“解冻”。 我已经将按钮的静态id设置为“Freeze\u StaticID”,然后为click事件创建了一个动态操作。 在True条件下,我想为相同的内容添加一个javascript查询。 有人能告诉我,我需要为同样的问题添加什么查询吗? 我尝试在下面添加代码,但没有成功

$("#Freeze_StaticID").attr ('value', 'UNFREEZE')

它取决于HTML实现。当它是
元素时,它的工作原理如下:
$('Freeze\u StaticID')。text('UNFREEZE')

顺便说一句:这是幕后的jQuery。您可以切换浏览器的开发人员控制台(F12)并执行相应的getter,然后查看结果:

$('#Freeze_StaticID').text();
$('#Freeze_StaticID').attr ('value');
当返回undefined时,这是错误的方法,因为它应该返回按钮的当前标题

详情:

只需使用


嗯,
$(“#Freeze_StaticID”).html('UNFREEZE')
将更改文本,如果您正试图这样做的话,这里可能有一个更简单的解决方案,更具声明性。与其更改按钮标签,不如创建两个按钮?一个“Freeze”和一个“UNFREEZE”“。然后,您的动态操作可以在单击时显示一个按钮并隐藏另一个按钮。@KoenLostrie我有这个想法,但我正在寻找一个不需要创建另一个按钮的选项,如果我们可以添加一个js查询来更改标签,这将非常简单,否则,我可以选择创建两个按钮,隐藏一个。
apex.item("Freeze_StaticID").setValue("UNFREEZE");