UsersMultiselectWidget uses a hidden input to store values. Hidden inputs do not trigger onChange events. The onChange event must be trigger manually.
Bug: T173973
Change-Id: Ib9ec31791f1fe7bdde8d91ae16a2111f4320c615
mw.widgets.UsersMultiselectWidget.prototype.updateHiddenInput = function () {
if ( 'hiddenInput' in this ) {
this.hiddenInput.val( this.getSelectedUsernames().join( '\n' ) );
+ // Hidden inputs do not trigger onChange.
+ // @see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/hidden
+ this.hiddenInput.trigger( 'change' );
}
};