Der folgende Code button
-opt2
q
jedes Mal aktualisieren soll, wird in der Tastatur gedrückt:Update-Radiobuttons mit Javascript in Shiny auf Tastendruck
library(shiny)
fun <- "$(function(){
$(document).keyup(function(e) {
if (e.which == 81) {
$('#button_2').prop('checked',true)
}
});
})"
runApp(shinyApp(
ui = fluidPage(
tags$script(HTML(fun)),
radioButtons("button", "A radio button", choices = list("opt1" = 1, "opt2" = 2)),
textOutput("text")),
server=function(input, output, session) {
output$text <- renderText({input$button})
}
))
Das Problem ist, dass ich weiß nicht, wie Shiny speichert den Radioknopf im Inneren. Ich versuche, die zweite Option von button
als button_2
zu referenzieren, aber es funktioniert eindeutig nicht. Ich bin mir auch nicht sicher, ob die JQuery Lösung (vorgeschlagen here) die am besten geeignete ist.