首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用shinyjs查询任意html元素,例如查看是否禁用

使用shinyjs查询任意html元素,例如查看是否禁用
EN

Stack Overflow用户
提问于 2020-02-08 11:07:50
回答 1查看 42关注 0票数 0

shinyjs能做像if(is_disabled("#my_element_id")) do_something()这样的事情吗?我希望能够在做其他事情之前(通过shinyjs或其他方法)查看特定的HTML元素是否被禁用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-08 11:41:49

没有这样的功能。答案取决于你到底想要什么。以下是一些可能有帮助的东西:

代码语言:javascript
复制
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)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60126150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档