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.

No comments:

Post a Comment