Tengo mi Ajax trabajando, Builtin Rails javascript, con el botón de enviar. Sin embargo, me gustaría que se envíe cuando cambie el valor del cuadro desplegable y elimine el botón. En mi investigación encontré lo que parece ser la solución correcta, pero no obtengo ninguna solicitud para el servidor. Aquí está mi código de formulario desplegable, tenga en cuenta que todavía tiene el botón de envío que trabajaba antes de agregar: onchange:Rails Tratando de enviar un formulario en el cambio de menú desplegable
<% form_tag('switch_car', :method => :put, :remote => true) do %>
<div class="field">
<label>Car Name:</label>
<%= select_tag(:id, options_from_collection_for_select(active_cars, "id", "name"),
:onchange => ("$('switch_car').submit()"))%><%= submit_tag "Switch Car" %>
</div>
<% end %>
aquí es el código HTML generado:
<form accept-charset="UTF-8" action="switch_car" data-remote="true" method="post">
<div style="margin:0;padding:0;display:inline">
<input name="utf8" type="hidden" value="✓" />
<input name="_method" type="hidden" value="put" />
<input name="authenticity_token" type="hidden" value="PEbdqAoiik37lcoP4+v+dakpYxdpMkSm7Ub8eZpdF9I=" />
</div>
<div class="field">
<label>Car Name:</label>
<select id="id" name="id" onchange="$('switch_car').submit()">
<option value="9">Truck</option>
<option value="10">Car</option>
</select>
<input name="commit" type="submit" value="Switch Car" />
</div>
Gracias de antemano por cualquier ayuda.
¿Qué biblioteca de JavaScript está utilizando? Su: onchange tiene código Ruby, debe ser una llamada de JavaScript. –
@MauricioLinhares Estoy usando las bibliotecas que se instalan con Ruby on Rails 3. Entonces, ¿tengo que averiguar cómo enviar el formulario a través de javascript? – Xaxum
Lo siento, @MauricioLinhares. Veo lo que dices. Ahora estoy tratando de hacer que los rieles lo hagan con una función remota, pero todavía no tengo suerte. Creo que esto es bastante común aunque tengo dificultades para encontrar una solución. Solo quiero enviar el formulario en select? – Xaxum