如何使用JavaScript更改Oracle APEX页面项的值?
我在最左边的列中创建了指向JavaScript函数的链接,并且我可以成功地将行ID的值传递给该函数 单击后,会弹出一个模式以显示一个表单来更新字段。但是,我需要使用单击的行中的信息填充模式中的字段。我想我可以创建一个隐藏的页面项(P2_SONG_SELECT)来存储行ID,以便在查询数据时使用该值。我的问题是我无法将行ID值分配给应用程序项 以下是我的JavaScript: 每个“编辑”按钮都成功使用此URL目标:如何使用JavaScript更改Oracle APEX页面项的值?,javascript,oracle-apex,Javascript,Oracle Apex,我在最左边的列中创建了指向JavaScript函数的链接,并且我可以成功地将行ID的值传递给该函数 单击后,会弹出一个模式以显示一个表单来更新字段。但是,我需要使用单击的行中的信息填充模式中的字段。我想我可以创建一个隐藏的页面项(P2_SONG_SELECT)来存储行ID,以便在查询数据时使用该值。我的问题是我无法将行ID值分配给应用程序项 以下是我的JavaScript: 每个“编辑”按钮都成功使用此URL目标: javascript:viewEditSong$(#Row_ID#).val(
javascript:viewEditSong$(#Row_ID#).val();
要调用此函数,请执行以下操作:
function viewEditSong(Row_ID) {
alert(Row_ID); // successfully alerts the Row ID
$("#P2_SONG_SELECT").val() = UA_ID; // fails to assign
$("#EditSongWindow").dialog('open'); // open the modal
}
如何将传入的值正确分配给页面项?
在其他地方,我有效地使用simliar语法:
ajaxRequest.add("P2_FILE_MAIN", $("#P2_FILE_MAIN").val()); // this works fine
根据你的问题标题,“申请项目”我想你的意思是“页面项目”,因为你在前面加了页码 使用此选项可在浏览器上设置值
$s('P2_SONG_SELECT', 'xyz')
Scott的文章通过使用内置的APEX set方法有效地解决了您的问题,但作为一种旁白,您试图以错误的方式使用jQuery
val()
方法
而不是:
$(“#P2#u SONG_SELECT”).val()=UA_ID代码>
你应使用:
$(“#P2#u SONG_SELECT”).val(UA_ID)代码>
请查看val()
的文档
您可以看到,函数的用法根据您是要设置还是检索值而有所不同