Okay, I've now tried to do the following work-around:

 $('.ui-accordion').bind('accordionchangestart', function(event, ui) {
    if (!validateStep())
    {
        event.stopPropogation();
    }
 });

This almost worked... but the problem is, the event.stopPropogation()
method's effects are permanent.  In other words, if I call
stopPropogation on an event, the next time I try to activate the
event, the call does not propogate.  From looking at the JQuery
documentation, there is no startPropogation call.  So, in the above
code, what happens is: if the form is invalid and stopPropogation was
called, and then the user fixes the validation issues and re-submits
the valid form, nothing happens on the accordion as stopPropogation
has been called and the code will not be executted.

Is there any way in JQuery to stop execution of code one time only, so
that next time the event fires the code will execute and propogate
thru the elements?  Or am I going about this in completely the wrong
way?

I have been stuck on this code for a while now and am running out of
ideas.... help me obi-wan!  You're my only hope!

Thanks.

--

You received this message because you are subscribed to the Google Groups 
"jQuery UI" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/jquery-ui?hl=en.


Reply via email to