【问题标题】:Disable single radio choice from Grouped Radio Action Buttons禁用分组单选操作按钮中的单个单选选项
【发布时间】:2020-02-07 03:48:56
【问题描述】:

我有一个下面闪亮的代码,我试图从分组的单选按钮中禁用单个单选按钮选择。 我可以使用 shinyjs::disable() 函数禁用完整的单选按钮。但是,无法禁用单选。

library(shiny)
library(shinyjs)
library(shinyWidgets)
if (interactive()) {

  ui <- fluidPage(
    useShinyjs(),
    radioGroupButtons(inputId = "somevalue", choices = c("A", "B", "C")),
    verbatimTextOutput("value")
  )
  server <- function(input, output) {
    output$value <- renderText({ input$somevalue })

    shinyjs::disable(id="somevalue")

  }
  shinyApp(ui, server)
}

【问题讨论】:

    标签: r shiny shinydashboard shiny-server shinyjs


    【解决方案1】:

    你可以的

    runjs("$('input[value=B]').parent().attr('disabled', true);")
    

    runjs('$("#somevalue button:eq(1)").attr("disabled", true);')
    

    disable(selector = "#somevalue button:eq(1)")
    

    【讨论】:

    • 我们是否可以使用shinyjs::disable 函数来实现这一点?因为,我想根据选择器启用和禁用。
    • @RushabhPatel 这是我的第三个解决方案。加载shinyjs时无需写shinjs::
    • 对于这些答案中的第一个,它如何识别应该禁用哪个输入?如果有两个值为 B 的单选按钮作为响应,它会同时禁用它们吗?
    猜你喜欢
    • 2018-01-27
    • 2011-01-04
    • 2019-10-04
    • 2021-12-05
    • 1970-01-01
    • 2012-04-02
    • 2011-08-30
    相关资源
    最近更新 更多