Forum: Ruby on Rails Observe_field

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Newb N. (Guest)
on 2008-12-11 12:10
Hi Friends.
Its me newb having one Problem.
I have 3 dynamic dropdown menus.

select Company => select Department => Select Role.

I done this using Observe_field.
Its all works fine in Firefox.
But not in IE7
What would be the Problem.
Pls Assist Me.
Thanks ...


Here starts my code


<% remote_form_for( :userinfo, userinfo,:url => { :action => 'add' },
                           :html => { :id => 'userCreateForm' } ) do |f|
%>


<div class='Field'>
   <label> Login :</label>
   <div class='FieldInput'> <%= f.text_field :login %> </div>

    <div class='FieldError'>
      <%= error_message_on( userinfo, :login ) -%>
    </div>
</div>

<div class='Field'>
    <label>Company :</label>
    <div class='FieldInput'>
    <select id='userinfo[company_id]' name='userinfo[company_id]'>
    <option id='company-option'>Select Company </option>
    <%= options_from_collection_for_select( CompanyInfo.find(
:all),"id","company_name" ) %>
    </select>
    <%= observe_field("userinfo[company_id]",
        n => "changed",
        :update => "userinfo[department_id]",
        :url => {:action => :update_department},
        :with => "'company_id='+value") %>

    </div>

   <div class='Field'>
   <label> Department </label>
   <div class='FieldInput'>
   <select id='userinfo[department_id]' name='userinfo[department_id]'>
      <option>Select Department </option>
      <%= render( :partial => 'departments', :object => @departmentinfo,
                   :locals => { userinfo => nil}  ) if @departmentinfo
%>
   </select>

    <%= observe_field("userinfo[department_id]",
        n => "changed",
        :update => "userinfo[role_id]",
        :url => {:action => :update_roles},
        :with => "'department_id='+value") %>
  </div>

  <div class='Field'>
  <label> Role </label>
    <div class='FieldInput'>
    <select id='userinfo[role_id]' name='userinfo[role_id]'>
      <option>Select Role </option>
      <%= render( :partial => 'roles', :object => @rolesinfo,
                                :locals => { :userinfo => nil}  ) if
@rolesinfo %>
   </select>
  </div>
<% end %>
This topic is locked and can not be replied to.