Sto scrivendo un modulo in Ruby on Rails e voglio avere una casella di selezione che chiami una funzione Javascript. Nel file di modulo, questa è la linea che sto usando per provare ad aggiungere la casella di selezione:Come aggiungere un listener onchange per gli elementi del modulo in Ruby on Rails?
<%= f.select :question_select, Question.all, :prompt => "New Question", :onchange => "displayQuestion(this)" %>
Nel mio file application.js, devo solo:
function displayQuestion(link) {
alert("Changed question");
}
sto per essere aggiungendo dinamicamente questi elementi del modulo a una pagina, quindi non posso usare jQuery nel file application.js per aggiungere una funzione a un elemento del modulo specifico. Qualcuno può dirmi cosa sto facendo di sbagliato?
Perché '..., data: {question: true}' e non ad es. '..., 'data-question' => true'? – 244an
In questo caso, sono uguali. Ma nel caso di un hash come: 'data: {question_id: 10, other_thing: 'asdf'}', Rails farà 'data-question-id =" 10 "data-other-thing =" asdf "', che è abbastanza carino –