diff --git a/javascript/TreeDropdownField.js b/javascript/TreeDropdownField.js index b6faeb823..c0e452a8c 100644 --- a/javascript/TreeDropdownField.js +++ b/javascript/TreeDropdownField.js @@ -173,7 +173,11 @@ }, setValue: function(val) { this.data('metadata', $.extend(this.data('metadata'), {id: val})); - this.find(':input:hidden').val(val).trigger('change'); + this.find(':input:hidden').val(val) + // Trigger synthetic event so subscribers can workaround the IE8 problem with 'change' events + // not propagating on hidden inputs. 'change' is still triggered for backwards compatiblity. + .trigger('valueupdated') + .trigger('change'); }, getValue: function() { return this.find(':input:hidden').val();