我在 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);
}
});
});
预先感谢您的时间和帮助!
禁用表示不会处理/发送到服务器进行处理。 如果您希望显示该值并将其发送到服务器,您可以使用 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);
}
});
});