I''m using jQuery with Rails3. I''d like to trigger some AJAX on the change of a SELECT element. I''ve tried the old Prototype way: {:onchange =>remote_function(:update => "mytable", :url => "/xxx")} I get a JS error: "Ajax is not defined" I assume it''s trying to use Prototype and that''s where the error comes from. I''d love to use Unobtrusive Javascript, but I don''t want to submit the WHOLE form. I just want the ONCHANGE of a SELECT element to trigger AJAX and update a specific piece of the page. I can''t find any documentation anywhere that describes how to do this. Anyone know any resources or know how to do this? Thanks, 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.
Greg Donald
2010-Aug-27 15:40 UTC
Re: How can I do an onChange event with Rails3 and jQuery?
On Fri, Aug 27, 2010 at 10:28 AM, Andy <andymilk-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> I''m using jQuery with Rails3. > > I''d like to trigger some AJAX on the change of a SELECT element. > > Anyone know any resources or know how to do this?<select onchange="javascript:foo()"> function foo() { $.ajax(...); } -- Greg Donald destiney.com | gregdonald.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.
Marnen Laibow-Koser
2010-Aug-27 16:06 UTC
Re: How can I do an onChange event with Rails3 and jQuery?
Andy wrote:> I''m using jQuery with Rails3. > > I''d like to trigger some AJAX on the change of a SELECT element. > > I''ve tried the old Prototype way: {:onchange > =>remote_function(:update => "mytable", :url => "/xxx")} > > I get a JS error: "Ajax is not defined" > > I assume it''s trying to use Prototype and that''s where the error comes > from. > > I''d love to use Unobtrusive Javascript, but I don''t want to submit the > WHOLE form.[...] What''s that got to do with it? You can still do the onchange handler unobtrusively (and you should). Just use the DOM to find the element you need, and apply the handler. Best, -- Marnen Laibow-Koser http://www.marnen.org marnen-sbuyVjPbboAdnm+yROfE0A@public.gmane.org -- 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.