禁用的页面项目值未在 Oracle APEX 中的“提交页面”上提交

问题描述 投票:0回答:1

我在 Oracle APEX 应用程序中遇到一个问题,其中有一个选择列表页面项根据某些条件动态禁用。但是,我注意到,当禁用此项并通过“提交页面”提交页面时,其值不会发送到服务器,从而导致我后续的 PL/SQL 处理逻辑出现困难。

虽然所选值在页面项目中在视觉上正确显示,但当该项目被禁用时,它似乎不会传输到服务器。

有谁知道为什么会发生这种情况以及我该如何解决它?有没有办法确保即使禁用页面项值也能发送到服务器?我感谢您提供的任何帮助或建议。

执行 JavaScript 代码:

$(document).ready(function(){
    $('input[name="P2_ACTION"]').change(function(){
        if($(this).val() === "VR"){
            $('#P2_REISSUE').prop('disabled', false);
        } else {
            $('#P2_REISSUE').prop('disabled', true);
        }
    });
});

预先感谢您的时间和帮助!

oracle-apex
1个回答
0
投票

禁用表示不会处理/发送到服务器进行处理。 如果您希望显示该值并将其发送到服务器,您可以使用 css 属性“pointer-events:none”,也可以使用页面设计器上的自定义属性或使用 Jquery 将“readonly”属性添加到您的项目中:

$(document).ready(function(){
    $('input[name="P2_ACTION"]').change(function(){
        if($(this).val() === "VR"){
            $('#P2_REISSUE').attr('readonly', false);
        } else {
            $('#P2_REISSUE').attr('readonly', true);
        }
    });
});
© www.soinside.com 2019 - 2024. All rights reserved.