Oracle apex 对多个复选框使用动态操作

Oracle apex 对多个复选框使用动态操作,oracle-apex,Oracle Apex,在Oracle Apex中,我目前正在创建一个表单。表单中有一个复选框项,显示LOV。其中一个选项标记为“其他”。目标是在选中“其他”时显示一个文本框。我不确定在这种情况下使用哪种动态操作。有人能帮我吗?创建文本字段让我们假设P1\u text然后使用以下选项创建动态操作: 事件=变化 Item=P1\u您的\u复选框 条件=在列表中 条件值=其他(当 其他(已检查) 真动作=表演 取消选中页面加载时激发 受影响元素>项目=P1\u文本 错误动作=隐藏 受影响元素>项目=P1\u文本 选中页面加

在Oracle Apex中,我目前正在创建一个表单。表单中有一个复选框项,显示LOV。其中一个选项标记为“其他”。目标是在选中“其他”时显示一个文本框。我不确定在这种情况下使用哪种动态操作。有人能帮我吗?

创建文本字段让我们假设
P1\u text
然后使用以下选项创建动态操作:

  • 事件=变化
  • Item=P1\u您的\u复选框
  • 条件=在列表中
  • 条件值=其他(当 其他(已检查)
  • 真动作=表演
  • 取消选中页面加载时激发
  • 受影响元素>项目=P1\u文本
  • 错误动作=隐藏
  • 受影响元素>项目=P1\u文本
  • 选中页面加载时激发

  • 如果apex中内置的动态操作无法提供结果,您可以在主页中使用jquery或javascript对其进行修补。 在主页的javascript>Execute when page loads下,尝试以下代码

    $('#P2_NEW_CONTAINER').hide();
    $('#P2_NEW_1').click(function(){
        if ($v('P2_NEW_1').indexOf('2') != -1) {
         $('#P2_NEW_CONTAINER').show();
        }
        else{
         $('#P2_NEW_CONTAINER').hide();
        }
    
    });
    
    在哪里

    • P2_NEW_CONTAINER是文本框/textfield的容器id。它始终以_CONTAINER结尾
    • P2_NEW_1是复选框的id,并且
    • “2”是“其他”复选框的返回值

    由于某些原因,它不适用于具有多个复选框的项目。我已将该项目输入表格,以查看结果。如果我选中多个框,它会返回“option1:option2:others”您使用的是什么版本的apex?我已经更改了答案中的条件和条件值。