Observe_form should only react to changes in the form


#1

I have a problem with observe_form:

<%= observe_form( “search_form”,
:frequency => 0.25,
:update => “search”,
:loading => “Element.show(‘spinner’)”,
:complete => “Element.hide(‘spinner’)”,
:url => { :action => ‘update_search’ }) %>

In my form I have a combo box. When the user clicks the combo box and
scans through the options (WITHOUT yet selecting one), the controller
action gets called by observe_form. This is pretty annoying. What I
intend is that the action is only called once the user really clicks
on an option (thus changing the “model data” of the form if you want).
How can I only react to “real” changes of the form and ignore
everything else?

I already tried the “:on => ‘click’” option, but 1) this doesn’t seem
to work and 2) it is a nasty workaround keeping the user from using my
search form with a keyboard.

Any ideas?


#2

morgler wrote:

scans through the options (WITHOUT yet selecting one), the controller
action gets called by observe_form. This is pretty annoying. What I
intend is that the action is only called once the user really clicks
on an option (thus changing the “model data” of the form if you want).
How can I only react to “real” changes of the form and ignore
everything else?

You should remove the :frequency option.


Rails Wheels - Find Plugins, List & Sell Plugins -
http://railswheels.com