0

私は問題を示すjsfiddleを持っています:http://jsfiddle.net/michaelajohnsonwa/sDchM/7/

非表示の場合の選択から生成されたドロップダウン要素は、正しく生成されていないようです。'options'バインディングとカスタムjqOptionsバインディングの両方を使用してみました。.selectmenu('refresh')をミックスに追加してみましたが、結果に違いはありませんでした。カスタムバインディングは、私も興味を持っているテンプレートバインディング内で使用すると機能しません。

これがjQueryselectmenuまたはknockout.jsの問題であるかどうかはわかりません。

--編集:動作するコードがIEで動作しないことを発見しました。ChromeとFirefoxは問題を正確に示しています。

ここでの助けはすべて適用されます!ありがとう!!

4

1 に答える 1

1

Select Menuプラグインは非表示の要素では正しく機能しないため、このように呼び出す必要があります。

if(obj.isVisible()) {
    $('#outterContainer').show();
    $('#broken2').selectmenu();
} 

編集:それは隠された要素の間違った寸法のために起こります。したがって、これはselect要素の寸法を指定することで修正できます。

$('#broken2').selectmenu({width:"200px"});

ご覧ください:http://jsfiddle.net/diode/sDchM/17/

于 2011-12-19T18:59:12.237 に答える