I think this should be "fixed". Knowing which element was changed is
often crucial. I'll make a patch as soon as I get a chance. Meanwhile,
you can use this as a workaround:

new Form.Observer($(form), 0.3, (function(){
  var previousValue = $(form).serialize(true), element;
  return function(form, value) {
    value = value.parseQuery();
    for (var prop in value) {
      if (value[prop] !== previousValue[prop]) {
        element = $(form).down('[name=' + prop +']');
        break;
      }
    }
    previousValue = value;
    // use "element" variable which references changed element
  }
})());

Best,
kangax

On Jun 10, 1:34 pm, louis w <[EMAIL PROTECTED]> wrote:
> Are you saying I need to assign a listener to each input field?
>
> On Jun 10, 12:02 pm, "Frederick Polgardy" <[EMAIL PROTECTED]> wrote:
>
> > Bubbling seems like the answer to me.  Put any listeners you need (change,
> > select, click, etc.) on the form element, and then in your callback, use
> > event.element() to get the source element.  From there you can look at the
> > new value.
>
> > -Fred
>
> > On Tue, Jun 10, 2008 at 10:22 AM, louis w <[EMAIL PROTECTED]> wrote:
> > > Should I assign a listener to each field? Should I try to get it to
> > > work with one listener and use bubbling?
>
> > --
> > Science answers questions; philosophy questions answers.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Spinoffs" 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/rubyonrails-spinoffs?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to