我想将输入字段从复选框切换到单选按钮,具体取决于所选的图表类型。在任何一种情况下输入变量都相等,但有些图表允许多个输入,有些则不允许。 UI按预期工作,但单选按钮不会影响发送到server.R的输入变量,而即使选择了需要单选按钮输入的图形类型,复选框仍然有效。我错过了什么?
conditionalPanel(
condition = "input.graphtype != 'Graph Type 2'",
checkboxGroupInput("variable", "Select variables:",
c("variable1","variable2","variable3")
)
),
conditionalPanel(
condition = "input.graphtype == 'Graph Type 2'",
radioButtons("variable", "Select variable:",
c("variable1","variable2","variable3")
)
)
答案 0 :(得分:2)
您的问题是单选按钮和复选框都使用相同的ID。他们都使用id margin:auto 0
。你无法做到这一点。在HTML中,每个元素都必须具有唯一的ID。由于您首先要定义复选框,因此他们可以保留ID并且可以访问,但是单选按钮是不可访问的,因为它们的ID已被占用。我想如果你切换两个条件的位置,那么单选按钮将起作用而不是复选框,如果是这样的话,那就是证明我是正确的。
无论如何,即使这不是唯一的问题(但我很确定),这肯定是你需要解决的问题。这两个输入必须具有不同的ID。