ie 6でselectがoptionを動的に追加しvalueを設定する

836 ワード

ie 6ではjqueryのselectを使用する.attr('value',xx);ie 6でエラーが発生し、値を正しく設定できません.解決策は、値を設定したコードブロックの周りにsettimeoutを付けることです.
window.setTimeout(function(){//ie6      
            select.attr('value',xxx);
        }, 100);

どうしてですか.stupid IE!特に6
selectにoptionを動的に追加すると、ブラウザがjavascriptを実行してselectのプロパティを設定するときにブラウザがまだページにレンダリングしていない可能性があるため(ie 6)、settimeoutを使用すると、ブラウザがスレッドをレンダリングして要素をページの中にレンダリングし、javascriptスレッドを使用してプロパティを変更する操作を実行できます.
more>>
 
 
ieにおけるcheckboxのonchange
ie 9以前のバージョンでcheckboxのonchangeを使用すると、checkboxがフォーカスを失った場合(lose the fucus/onblur)にのみバインドされたメソッドがトリガーされるため、バインドされたメソッドがすぐに実行できない方法が発生しました.