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