我在最左边的列中创建了链接以定位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
答案 0 :(得分:2)
根据“申请项目”,我认为你的意思是“页面项目”,因为你的页码是前缀。
使用此选项在浏览器上设置值。
$s('P2_SONG_SELECT', 'xyz')
http://docs.oracle.com/cd/E59726_01/doc.50/e39149/javascript_api.htm#AEAPI269
答案 1 :(得分:2)
Scott的帖子通过使用内置的APEX set方法有效地解决了您的问题,但另外,您试图以错误的方式使用jQuery val()
方法。
而不是:
$("#P2_SONG_SELECT").val() = UA_ID;
您应该使用:
$("#P2_SONG_SELECT").val(UA_ID);
查看val()
的文档。
http://api.jquery.com/val/#val2
您可以看到该功能的用法因您是否要设置或检索值而有所不同。