Ruby on Rails
Tuesday, June 26, 2012
I am having in rendering the onchange:
My syntax is:
<%= f.select :country, {"Afghanistan" => "Afghanistan",
"Aland Islands" => "Aland Islands",
"Zimbabwe" => "Zimbabwe"
}, :prompt => "Select", :html_options=>{:onchange=>"display();"} %>
Can you point out the mistake in this syntax??
On Tuesday, April 13, 2010 11:22:37 AM UTC-4, andyjeffries wrote:
--I am writing following code for showing the drop down:-
<%= select("test", "type", ["test1", "test2"],
:onchange=>"alert('Test');")%>
My problem is I have to add onchange event and call a javascript.
Can anyone point me what is problem with my syntex?Easy one...The first hash is Select options, the second is HTML options. So you're passing :onchange through as an option to the Rails helper, rather than having it pass through to an HTML attribute. What you want to do is this:<%= select("test", "type", ["test1", "test2"], {}
{:onchange=>"alert('Test');"} )%>Note the empty {} after your normal parameter, that's the empty select options, then your :onchange is in the HTML options hash.Cheers,Andy
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To view this discussion on the web visit https://groups.google.com/d/msg/rubyonrails-talk/-/KIS19m1skH8J.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment