collection_select onchange-Ereignis und ausgewählte ruby on rails
Lerne ich ruby on rails. In meinem Projekt
Ich benutze collection_select. Mein code ist
<%= collection_select(:sport_name,count,Sport.find( :all, :order => 'id' ), :id, :sport_name, {} ,
{:selected => ps.sport.id,
:include_blank => "Select Sport",
:onchange => "hidvalue("+ps.sport.id.to_s+","+count.to_s+")",
:style => "margin:1px 0 0;width:210px;" }) %>
onchange
funktioniert - selected
funktioniert nicht
Wenn ich stattdessen tun
<%= collection_select(:sport_name,count,Sport.find( :all, :order => 'id' ),:id, :sport_name,
{:selected => ps.sport.id,
:include_blank => "Select Sport",
:onchange => "hidvalue("+ps.sport.id.to_s+","+count.to_s+")" },
{:style => "margin:1px 0 0;width:210px;" }) %>
onchange
funktioniert nicht, aber selected
funktioniert. Ich will onchange
und selected
zusammen. Was ist falsch an diesem code?
- Was ist dein onchange-Funktion tun soll?
- für das speichern von ausgewählten Wert hidden-Feld.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut, "ausgewählt" ist eine option, aber "onchange" ist ein HTML-Attribut, das Sie zuweisen möchten um den generierten HTML-Code. Diese zwei verschiedenen Arten von Dingen sind soll übergeben zu werden, um collection_select innerhalb verschiedener Argumente.
In bestimmte, "ausgewählte" übergeben werden sollen, als Schlüssel/Wert-paar in der fünften ("Optionen") - hash, während "onchange" übergeben werden sollen, als Teil der sechsten ("html_options") hash.
Sehen http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-collection_select weitere Informationen