Ich schreibe ein Formular in Ruby on Rails und möchte eine Auswahlbox haben, die eine Javascript-Funktion aufruft. In der Formulardatei, das ist die Linie, die ich versuchen bin mit ist das Auswahlfeld hinzuzufügen:Wie fügen Sie einen Onchange-Listener für Formularelemente in Ruby on Rails hinzu?
<%= f.select :question_select, Question.all, :prompt => "New Question", :onchange => "displayQuestion(this)" %>
In meiner application.js Datei, ich habe nur:
function displayQuestion(link) {
alert("Changed question");
}
Ich werde sein Wenn Sie diese Formularelemente dynamisch einer Seite hinzufügen, kann ich jQuery nicht einfach in der Datei application.js verwenden, um einem bestimmten Formularelement eine Funktion hinzuzufügen. Kann mir jemand sagen, was ich falsch mache?
Warum '..., Daten: {question: true}' und nicht z.B. '..., 'Datenfrage' => wahr '? – 244an
In diesem Fall sind sie gleich. Aber im Falle eines Hash wie: 'data: {question_id: 10, other_thing: 'asdf'}', wird Rails 'data-question-id =" 10 "data-other-thing =" asdf "', was ist ganz nett. –