Hi, 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? Thanks, Tushar -- Posted via http://www.ruby-forum.com/. -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
> > 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... http://apidock.com/rails/ActionView/Helpers/FormOptionsHelper/select 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 post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
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... > > http://apidock.com/rails/ActionView/Helpers/FormOptionsHelper/select > > 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-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.