Submit AJAX form with select onchange

Hey all,

I'm trying to submit the following ajax form using the onchange on a
rails select.

<% form_remote_tag(:url => { :action => :add_facilitator }, :html =>
{:id => 'add_facilitator'}) do %>
        <%= select :facilitator, :id, @facilitators.map{|u|
[u.surname,u.id]}, {:include_blank => '', :onchange =>
"'add_facilitator'.onsubmit()"}%>
      <% end %>

If I add a submit tag it works perfectly but i'd rather use onchange
instead.

any help is greatly appreciated.

j

Hey all,

I'm trying to submit the following ajax form using the onchange on a
rails select.

<% form_remote_tag(:url => { :action => :add_facilitator }, :html =>
{:id => 'add_facilitator'}) do %>
        <%= select :facilitator, :id, @facilitators.map{|u|
[u.surname,u.id]}, {:include_blank => '', :onchange =>
"'add_facilitator'.onsubmit()"}%>
      <% end %>

$('add_facilitator').submit()

Fred

HI Fred,

Thanks for the reply.

<form action="/users/add_facilitator" id="add_facilitator"
method="post" onsubmit="new Ajax.Request('/users/add_facilitator',
{asynchronous:true, evalScripts:true,
parameters:Form.serialize(this)}); return false;">
        <select id="facilitator_id" name="facilitator[id]"><option
value=""></option>
<option value="1">jj</option></select>
      </form>

Hi Fred,

Thanks for the reply, however, even with your code, the following is
the html produced by the helper. There is no onchange in the select
definition.

<form action="/users/add_facilitator" id="add_facilitator"
method="post" onsubmit="new Ajax.Request('/users/add_facilitator',
{asynchronous:true, evalScripts:true,
parameters:Form.serialize(this)}); return false;">
<select id="facilitator_id" name="facilitator[id]">
<option value=""></option>
<option value="1">jj</option>
</select>
</form>

Any ideas?

j

Hey all,

I'm trying to submit the following ajax form using the onchange on a
rails select.

<% form_remote_tag(:url => { :action => :add_facilitator }, :html =>
{:id => 'add_facilitator'}) do %>
        <%= select :facilitator, :id, @facilitators.map{|u|
[u.surname,u.id]}, {:include_blank => '', :onchange =>
"'add_facilitator'.onsubmit()"}%>
      <% end %>

$('add_facilitator').submit()

oh and you need to make the onchange be in the second options hash, ie
{:include_blank => true}, {:onchange => ...}}

Fred

Did that Fred and it worked.

Thanks for your help.