他の処理系でも、この手のいべんとどんぶりドリブン方式はコードで内容いじっても変更イベントとか起きないことが多い。*1
その場合はイベントもスクリプトで発生させる必要がある。
とりあえずFireFoxとかは
var evt = document.createEvent('HTMLEvents');
evt.initEvent('change', true, false);
target.dispatchEvent(evt);
IEだと
target.fireEvent('onchange');
らしい。IEはもしかすっと最近は違うかも?