7

別のhtmlページからポップアップにコンテンツをロードして、それにselect2を適用しようとしています。

すべてが機能していますが、select2 の z-index が正しくありません。ブートストラップ ダイアログよりも大きな値に変更した場合のイベントです。

ここに画像の説明を入力

ここに私がやっていることのスニペットがあります

.select2-dropdown {  
  z-index: 10060 !important;/*1051;*/
}

何か案は ?

4

7 に答える 7

25

Select2 GitHub イシュー トラッカーにあるいくつかのソリューションを組み合わせると、Select2 v4 が Bootstrap モーダルで動作するようです。

このcssを追加...

.select2-container--open {
    z-index: 9999999
}

その後、検索ボックスに入力できませんでした...モーダルdivから「tabindex」属性を削除すると、それが修正されました。

于 2018-07-03T03:57:49.927 に答える
12

実際、Select2 の z-index をいじってはいけません。

次のように、select2 がレンダリングされるモーダルを定義する必要があります。

$(document).ready(function() { 
    $("#s2id_autogen5").select2({ 
        dropdownParent: $("#myModal") 
    }); 
});

モーダルIDが「myModal」であると仮定します(画像では読み取れません)。

これにより、z-index 効果が回避されると同時に、z-index をいじる他の副次的効果も回避されます (select2 の検索フィールドを到達不能にするなど)。

于 2020-08-27T18:17:47.823 に答える
1

modal-openクラスでカスタムCSSを追加する

.modal-open .select2-container {
  z-index: 9999;
}
于 2020-10-15T06:58:02.063 に答える