Forum: Ruby on Rails form_remote_tag :condition

Announcement (2017-05-07): is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see and for other Rails- und Ruby-related community platforms.
namwob (Guest)
on 2007-05-25 22:45
(Received via mailing list)
I am using the following validation prototype-based js library:

What I am trying to do is upon submitting a form via AJAX, I want it
to meet the conditions of the validation of the function validateMe()

If it passes, go ahead and continue and push the form information via
an AJAX call.  This is what I have:

<% form_remote_tag :update=>'nothing',
 :url=> {:action => 'create'},
 :condition =>'validateMe();',
:html=> {:id=>'signIn'},
 :success =>'Modalbox.hide();' do %>

so the HTML that is generated is:

<form id="signIn" onsubmit="if (validateMe()) { new
Ajax.Updater('nothing', '/fc/create', {asynchronous:true,
evalScripts:true, onSuccess:function(request){Modalbox.hide();},
parameters:Form.serialize(this)}); }; return false;" method="post"

The validateMe() function works correctly and returns FALSE if it is
not validated,HOWEVER, if it returns TRUE, the AJAX.updater, does NOT
get called.

Am I understanding what :condition does? If I were to take
out :condition, the form works correctly but this skips the validateMe
namwob (Guest)
on 2007-05-25 23:23
(Received via mailing list)
I found my mistake.  I thought that I was returning the correct
boolean values back to the form from the JS function, but I was not.
Everything is working perfectly now.
This topic is locked and can not be replied to.