Ruby on Rails Wednesday, February 29, 2012

There are a few ways to do this. If you are looking for an ajax
response you can do the following:

(this is an example with a new action)

<%= form_for Model.new, :remote => true do |f| %>

<div>Your Label</div>
<div>
<%= f.collection_select(:some_id, Model.all, :id, :name, :class =>
'yourclass' %>
</div>

<% end %>

Then in your javascript do something similar to:

$('select#model_some_id').bind({
click:function () {
// do something when it's clicked
},
keydown:function () {
// do something when a key is pressed down in the select
},
keyup:function () {
// do something when a key is pressed up in the select
}
});

This handles most of the browser events you'll find in Mozilla, IE,
Safari, etc. as far as handling events. Some change events are not
noticed by Mozilla (for instance if someone is using drop down arrows
while in a select field).

There are quite a few ajax tutorials out there.

--
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@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