在JavaScript填充上触发动态操作

时间:2013-03-12 11:48:18

标签: javascript jquery oracle oracle-apex

我正在开发Apex 4.1中的表单。我有地址查找字段,它使用Javascript连接到地址数据库并将地址行粘贴到单独的字段(address1,addres2,town,postcode)。

在同一页面中,我有报告显示来自我们数据库的访客记录,如果找到匹配(我们的访客数据库中已存在的地址),则显示它。我在页面上的动态操作很少,部分刷新正在更新报告中的结果。因此,如果有人输入last_name,'onChange',它将查询我们的来宾数据库并更新结果。

如果我有来自Javascript的动态填充地址字段,我应该选择如何触发部分报告刷新?因此,地址查找机制正在返回并将地址粘贴到字段中并且会更改字段的状态,但Apex不会将其作为“onChange”进行选择。如果我专注于字段和离开字段,那么它会正确地激活脚本。

任何帮助,非常感谢。截止日期快到了!

1 个答案:

答案 0 :(得分:0)

通过javascript或jQuery更改项目时,不会触发任何更改事件。然而,具有“设定值”动作的动态动作和触发“改变”的动作将触发彼此,即使它们是幕后的javascript。
由于您没有使用动态操作,因此您需要自己触发更改事件。使用新值设置项目后,触发它。 例如,使用jQuery:

$("#P1_LAST_NAME").val(lNewValue).change();