Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JavaScript更改Oracle APEX页面项的值?_Javascript_Oracle Apex - Fatal编程技术网

如何使用JavaScript更改Oracle APEX页面项的值?

如何使用JavaScript更改Oracle APEX页面项的值?,javascript,oracle-apex,Javascript,Oracle Apex,我在最左边的列中创建了指向JavaScript函数的链接,并且我可以成功地将行ID的值传递给该函数 单击后,会弹出一个模式以显示一个表单来更新字段。但是,我需要使用单击的行中的信息填充模式中的字段。我想我可以创建一个隐藏的页面项(P2_SONG_SELECT)来存储行ID,以便在查询数据时使用该值。我的问题是我无法将行ID值分配给应用程序项 以下是我的JavaScript: 每个“编辑”按钮都成功使用此URL目标: javascript:viewEditSong$(#Row_ID#).val(

我在最左边的列中创建了指向JavaScript函数的链接,并且我可以成功地将行ID的值传递给该函数

单击后,会弹出一个模式以显示一个表单来更新字段。但是,我需要使用单击的行中的信息填充模式中的字段。我想我可以创建一个隐藏的页面项(P2_SONG_SELECT)来存储行ID,以便在查询数据时使用该值。我的问题是我无法将行ID值分配给应用程序项

以下是我的JavaScript:

每个“编辑”按钮都成功使用此URL目标:

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()
的文档

您可以看到,函数的用法根据您是要设置还是检索值而有所不同