Hi there!

I need to use observe field to change dynamically one select field based
on another select field:

here is the view:

<%= observe_field 'class', :url => { :action => 'update_list' },
          :frequency => 0.25,
          :update => 'nickname',
                      :with => 'tipid'
          %>

Class:<select name="<%= "#{name}[][#{name}_class]" %>" id="class">
      <%= options_from_collection_for_select(Tiprod.find(:all),
"id","name", {:include_blank => true}) %>
      </select>
Name:<select name="<%= "#{name}[][#{name}_data]" %>" id="nickname">
      <option></option>
                        </select>

here is the controller

def update_list
  @tipid = params[:tipid]
  @products = Specprod.find(:all, :conditions => ['tiprif LIKE ?',
"%...@tipid}%"])
end

and here is the update_list.rhtml

<% for product in @products%>
  <option value="<%= product.id %>"><%= product.name%></option>
<% end %>

inspired by:
http://nealenssle.com/blog/2007/04/12/how-to-dynamically-update-form-elements-in-rails-using-ajax/


Now, when i try to fire this application, the script doesn't work, and
the JS console tell me "Element is null" .
Why?Where i was wrong?


thanks in advance for the help
-- 
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+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to