如何将 checkbox:nth-child 与内联 checkboxGroupInput 一起使用?
How to use checkbox:nth-child with inline checkboxGroupInput?
在下面的 中,如果 checkboxGroupInput
有 inline=TRUE
那么 disable(selector="#a .checkbox:nth-child(1) label")
将不再禁用该选项。选择器字符串是否有调整?我尝试将其更改为 checkbox-inline
,但没有用。
当然可以,您只需要调整 JS 查询收集器即可。尝试相应地进行调整
subElement <- paste0("#a .checkbox-inline:nth-child(", newSelection,") input")
使用inline=TRUE
参数,label
元素不在div
下,因此可以直接引用标签。
library(shiny)
ui <- shinyUI(fluidPage(
shinyjs::useShinyjs(),
checkboxGroupInput("a", "A", choices = 1:7, inline = TRUE)
))
server <- shinyServer(function(input, output, session) {
observeEvent(input$a, shinyjs::disable(selector="#a label:nth-child(1)"))
})
shinyApp(ui, server)
在下面的 checkboxGroupInput
有 inline=TRUE
那么 disable(selector="#a .checkbox:nth-child(1) label")
将不再禁用该选项。选择器字符串是否有调整?我尝试将其更改为 checkbox-inline
,但没有用。
当然可以,您只需要调整 JS 查询收集器即可。尝试相应地进行调整
subElement <- paste0("#a .checkbox-inline:nth-child(", newSelection,") input")
使用inline=TRUE
参数,label
元素不在div
下,因此可以直接引用标签。
library(shiny)
ui <- shinyUI(fluidPage(
shinyjs::useShinyjs(),
checkboxGroupInput("a", "A", choices = 1:7, inline = TRUE)
))
server <- shinyServer(function(input, output, session) {
observeEvent(input$a, shinyjs::disable(selector="#a label:nth-child(1)"))
})
shinyApp(ui, server)