2

IE 9 でオプション テキストの最初の文字のみを表示するように選択する

クリック div イベント追加オプションを使用すると、最初の文字のみが表示されます。

この問題は IE 9 で発生します。FF と Chrome は正常に動作しています。

JQuery 1.3.2 で動作しますが、上記では動作しません。

この jsfiddle を参照してください: http://jsfiddle.net/q5F2r/25/

または

HTML

<button type="button" id="btn">insert option</button><div id="container"></div>

Javascript

$(document).ready(function () {
    $("#container").append("<select class='category-select root' style='width:100px' />");  
    $("#btn").click(function(){    
       $(".root").append("<option>none</option>");
    });
});
4

1 に答える 1

2

答えが見つかりました。どうやらそれはstackoverflow で以前に議論されたようです。Microsoft が IE10 をリリースする前に、この種のバグを修正できないのは奇妙です!!

良い。解決策は本当のハックです。選択の幅を何かに設定することで、IE に <select> を強制的に再描画させることができます。この例では、独自の値に設定されています。すべての Web 開発者が IE を嫌うのはなぜだろうか?

http://jsfiddle.net/q5F2r/32/

于 2012-06-18T18:12:40.823 に答える