shinyjs能做像if(is_disabled("#my_element_id")) do_something()这样的事情吗?我希望能够在做其他事情之前(通过shinyjs或其他方法)查看特定的HTML元素是否被禁用。
发布于 2020-02-08 11:41:49
没有这样的功能。答案取决于你到底想要什么。以下是一些可能有帮助的东西:
library(shiny)
library(shinyjs)
jsCode <- 'shinyjs.isDisabled = function(params) {
var el = $("#radiobtns");
Shiny.setInputValue("disabled", el.prop("disabled"));
}'
ui <- fluidPage(
useShinyjs(),
extendShinyjs(text = jsCode, functions = "isDisabled"),
actionButton("button", "Disable radio buttons"),
radioButtons("radiobtns", "Radio buttons", c("Yes", "No"))
)
server <- function(input, output) {
observeEvent(input$button, {
toggleState("radiobtns")
js$isDisabled()
})
observeEvent(input$disabled, {
if(input$disabled){
cat("disabled\n")
}else{
cat("enabled\n")
}
})
}
shinyApp(ui = ui, server = server)https://stackoverflow.com/questions/60126150
复制相似问题