Goal: I want to auto-send a form whenever any field changes. The page
will be updated “via Ajax”, so standard submission is cancelled.
Idea: Add onchange=“document.forms[0].submit();” to every field
Problem: Can not cancel form submission. Browser redirects to “results”
page, which is of course JavaScript meant to dynamically update the
page.
RHTML snippet:
<%
remote_form_for :estate, :url => { :action => :evaluate_secondhand_flat
} do |form|
%>
<%=
form.select :province, Constants.provinces_constant, options = {},
:onchange => “javascript: document.forms[0].submit(); /RETURN FALSE
DOES NOT WORK HERE/”
%>
HTML snippet:
<select id="estate_province" name="estate[province]"
onchange=“document.forms[0].submit();”>
Please note, that onsubmit already ends with “return false;” but the
cancellation works only with standard submition via submit button.
Thanks in advance!