我希望将输入字段从复选框切换到单选按钮,具体取决于所选择的图形类型。在这两种情况下,输入变量都是相等的,但有些图允许多个输入,有些则不允许。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")
)
)
发布于 2015-05-29 02:49:17
您的问题是单选按钮和复选框都使用相同的ID,它们都使用id variable
。你不能这样。在HTML中,每个元素都必须有一个唯一的ID。由于您首先定义了复选框,它们可以保留ID,并且是可访问的,但是单选按钮是不可访问的,因为它们的id已经被接受了。我想如果你改变了两个条件的位置,那么单选按钮就可以代替复选框了,如果是这样的话,那就证明我是对的。
无论如何,即使这不是唯一的问题(但我很肯定是这样),这绝对是一个您需要解决的问题。这两个输入必须有不同的ID。
https://stackoverflow.com/questions/30524657
复制相似问题