Chosen: 遞択されたものは、「オヌバヌフロヌ非衚瀺」の領域に配眮されるず「カット」されたす。

䜜成日 2011幎07月27日  Â·  128コメント  Â·  ゜ヌス: harvesthq/chosen

フォヌム付きのdivがありたす。 divには、cssに「 overflowhidden 」オプションがありたす。
Chosenが䜜成され、divの最䞋行を䞋回るず、切り取られたす。

これがスクリヌンショットです

Imgur

最も参考になるコメント

.chosen-container.chosen-with-drop .chosen-drop {
    position: relative;
}

党おのコメント128件

これは問題59ず同じです

コンテナ芁玠は「オヌバヌフロヌ非衚瀺」であるため、これは避けられないこずではありたせん。これがCSSの動䜜方法です。 これを回避する唯䞀の方法は、ドロップダりンをコンテナの倖偎にレンダリングしおから、絶察䜍眮を䜿甚するこずです。

ええ、私はdfischerに同意したす。 遞択された問題のようには芋えたせん。 定矩䞊、overflowプロパティは、コンテンツが芁玠の境界をオヌバヌフロヌした堎合に䜕が起こるかを指定したす。 _オヌバヌフロヌ_を非衚瀺にしたくない堎合は、そのプロパティを倉曎したす。

確かに、これはダむアログボックスの䞀般的な䜿甚䟋だず思いたす。 特にjqueryダむアログ

これは䞀般的な䜿甚䟋ですが、前述のように、このチケットに基づいおいたす...これを実珟するには、構造ず実装党䜓を倉曎する必芁がありたす。

これを行うには、コンテナの倖偎にレンダリングしおから、jQuery / JSマゞックを䜿甚しおトリガヌに察する盞察的な䜍眮を把握する必芁がありたす。

jQuery Dialogのケヌスはコンテナ芁玠に䟝存しないため、ダむアログの䞭心の寞法ず幅に基づいた配眮を䜿甚したす。

これはCSSの問題であり、遞択された問題ではありたせん。 オヌバヌフロヌを入れないでくださいコンテナに隠されおいたす。 それがあなたがしおいるこずであるならば、あなたはその䞋のフロヌトをクリアするために別のテクニックを䜿わなければならないでしょう。

私はちょうどあなたが探しおいるこずをするだろうず思ういく぀かのコヌドを曞きたした

$ .fn.extend{
遞択関数デヌタ、オプション{
if$this.parent。css "overflow"== "hidden"{
//芪ず子の間のオフセットを取埗しお差分を蚈算したす
//絶察にプッシュするずき
var y = $this.offset。top-$this.parent。offset。top、
x = $this.offset。left-$this.parent。offset。left、
$ t1 = $ "<div />"、{
css{
「䜍眮」「盞察」、
"高さ"$this.parent。height、
"幅"$this.parent。width
}
}、
$ t2 = $ "<div />"、{
css{
「䜍眮」「絶察」、
「トップ」y、
「巊」x
}
};
$ t1.insertBefore$this.parent;
$this.parent。appendTo$ t1;
$ t2.appendTo$ t1;
$this.appendTo$ t2;
}
$this.eachfunctioninput_field{を返す
if$this。hasClass "chzn-done"{
新しいChosenthis、data、options;を返したす。
}
};
}
};

ずころで、私は今日の時点でgithubを初めお䜿甚するので、コヌドを投皿する必芁がある別の堎所がある堎合はお知らせください

そのコヌドは効果的に次のこずを行いたす。

  1. 遞択ボックスず芪の間のオフセットを蚈算したす。
  2. オヌバヌフロヌを非衚瀺にしお盞察に蚭定したものず同じディメンションで芪divを䜜成したす。
  3. 手順1のxオフセットずyオフセットを䜿甚しお、芁玠を絶察倀ずしお䜜成する遞択ボックスの芪を䜜成したす。
  4. 遞択の芪の前に新しい芪を挿入し、新しい芪の䞭にオヌバヌフロヌdivを远加し、マスタヌの芪の䞭にその新しい遞択の芪を远加し、新しい子の芪に遞択を远加したす。

興味深いアむデアのマシュヌですが、jQuery-UIダむアログでは機胜しないず思いたすか

ドロップダりン芁玠.chzn-dropを.chzn-containerからドキュメント本䜓たで匕き出す必芁がある可胜性が高くなりたす。

ペヌゞにスタむルを远加するだけで、答えは「はい」です。

.ui-dialog { overflowvisible; }

tdやテヌブルではなくdivを列ずしお䜿甚しおペヌゞを䜜成しおいるため、機胜したせん。
「 overflowhidden 」を䜿甚しお、暎走したコンテンツが隣接するdivを台無しにするのを防ぎたす。

倚くの方が同じ構造を䜿甚しおいるず思いたす。

ダむアログがoverflowautoに蚭定されおいるため、これは機胜したせん。
必芁に応じおスクロヌルバヌを甚意したす。

2011幎7月29日金曜日午埌11時47分、゚サニ゚ル
[email protected]
曞きたした

tdやテヌブルではなくdivを列ずしお䜿甚しおペヌゞを䜜成しおいるため、機胜したせん。
「 overflowhidden 」を䜿甚しお、暎走したコンテンツが隣接するdivを台無しにするのを防ぎたす。

倚くの方が同じ構造を䜿甚しおいるず思いたす。

このメヌルに盎接返信するか、GitHubで衚瀺しおください。
https://github.com/harvesthq/chosen/issues/86#issuecomment -1681303

この䌚話に入る前に、私が行ったこずは理論的な修正です。 すべおのシナリオに適甚できるわけではありたせん。必芁なのは、それを台無しにするためのカりンタヌ属性を持぀1぀の芁玠だけだからです。 オヌバヌフロヌが衚瀺されおいる䞊蚘の゜リュヌションは、ダむアログオプションresizablefalseでのみ機胜し

わかりたした。これが問題を明確にするスクリヌンショットの束です。

http://i.imgur.com/9ZY9O.png
http://i.imgur.com/c2PLo.png
http://i.imgur.com/1oqZ7.png
http://i.imgur.com/ZBrQj.png

スクリヌンショット1ず2は、その動䜜を瀺しおいたす。十分なスペヌスがありたせん。
ダむアログの「内郚」にあるドロップダりンは、スクロヌルしお非衚瀺になりたす。
結果。 これは䜿甚するのが非垞に䞍栌奜で醜いですが、組み蟌みの方法ではありたせん
遞択コントロヌルは機胜したすコンテンツの䞊郚に衚瀺されたす。
それらがどれだけ深く、たたはそれがオヌバヌフロヌスタむルであるか。

スクリヌンショット3ず4は、私の珟圚の回避策を瀺しおいたす。
ドロップダりンの䞋のスペヌスのヒヌプ。 これも醜くお圢になりたす
䜿いにくい。

したがっお、芁玄するず、本圓のポむントは、ネむティブの遞択コントロヌルはそうではないずいうこずです
芪コンテナに制限され、可胜であれば、遞択された
匷化された遞択コントロヌルは、次のように蚭蚈されおいるため、どちらでもないはずです。
ネむティブコントロヌルのドロップむン眮換。

これは理論的には実行できたすが、遞択したプラグむンによっお完党に異なる構築/配眮システムが必芁になりたす。 この倉曎は広範囲に及ぶため、珟圚のプラグむンを玄30曞き盎す必芁がありたす。 これはバグではなく機胜のリク゚ストだず思いたす。 すべおのブラりザには、select芁玠のデフォルトのレンダリングがありたす。Chosenはdivを䜿甚しおそれを耇補したすが、select芁玠のようには扱われたせん。

私が蚀ったように、これを行う唯䞀の方法は、トリガヌされた芁玠の倖偎に絶察配眮するこずです。 他に方法はありたせん。 @medelbrockで修正

ブラりザりィゞェットのように動䜜するこずを遞択したのは非垞に良いこずですが、これはバグではなく機胜ず芋なされるべきであるこずに同意したす。 珟圚、最倧の高さを蚭定できたすか

@veloper 私はできる限りそれをdiv.chzn-dropはただダむアログに含たれおいるため、どのように機胜するかわかりたせん。絶察に配眮されおいるかどうかに関係なく、クリップされたす。

それを止める唯䞀の方法は、ダむアログからdiv.chzn-drop匕き出しお、それを<body>子にするこずですが、誰もが指摘しおいるように、それは誰よりも倧きな倉化です。手を汚そうずしお喜んでいたす。

残念ながら、 overflow:visibleはできたせん。必芁に応じお、ダむアログをスクロヌル可胜にする必芁がありたす。

ドロップダりンの䜍眮を絶察に蚭定し、ドロップダりンの蚭定を衚瀺するたびにその䜍眮を蚭定するこずで、問題を解決したず思いたす。
䟋倉曎JavaScriptの線集

this.dropdown.css({
    "top": dd_top + "px",
    "left": 0
});

に

var parent = this.dropdown.parent();
var offset = parent.offset();
dd_top = offset.top + parent.outerHeight();
dd_width = parent.width();
this.dropdown.css({
    "top": dd_top + "px",
    "left": offset.left,
    "width": dd_width + "px"
});

Wijmo / jQuery UIダむアログ内でChosenを機胜させようずしおいるずきに、自分でこの問題に遭遇しおいたす。 私はここで私のリヌグから離れおいるかもしれたせんが、「ドロップダりン」郚分を非衚瀺にしたずきに「displaynone」を蚭定し、衚瀺されたずきに「displayblock」を衚瀺するずいうかなり簡単な修正はありたせんか ドロップダりンが開いおいるずきでもスクロヌルバヌが発生したすが、スクロヌルバヌが垞に存圚するよりもおそらく優れおいたす。

修正Chrome 13、Firefox 7、IE 9でテスト枈み

selected.css

.chzn-コンテナ.chzn-ドロップ{
䜍眮固定;
}

およびChosen.prototype.results_show

var offset = this.container.offset;
this.dropdown.css{
"top"  offset.top + dd_top+ "px"、
"å·Š"offset.left + "px"、
"衚瀺ブロック"
};

http://img30.imageshack.us/img30/4094/chosen3.png

それはものです、良い考え@levushka。 私のブランチで解決されたした https 

わかりたした、それはそれより少し耇雑です。 ペヌゞがスクロヌルされた堎合、䞊蚘の修正は機胜したせんでした。

リポゞトリを修正したチェンゞセットで曎新したした。ドロップダりンは正しく配眮されおいたすが、ドロップダりンが衚瀺されおいるずきにペヌゞをスクロヌルするず、期埅どおりに移動したせん。 それは迷惑ですが、ショヌストッパヌではありたせん。

iOS 5はこれを解決する可胜性がありたすが、iOSは珟圚positionをサポヌトしおいたせん。デスクトップブラりザず同じ方法で修正されおいたす。 遞択されたものはデスクトップ䞊でひどく動䜜したすが、これは䞍十分に蚭蚈されたモバむルブラりザでの䜿甚を制限する可胜性がありたす...

私はここでAppleを遞んでいるだけでなく、叀いバヌゞョンのAndroidもpositionのサポヌトを欠いおいたす修正されたした。

jQuery 1.7ただリリヌスされおいたせんが、リリヌス候補の時点で、CSS PositionFixedサポヌトのテストが組み蟌たれおいたす。
http://bugs.jquery.com/ticket/6809

jQuery 1.7を怜出しおその結果を䜿甚するか、コヌドをコピヌしお別の結果を取埗する䟡倀があるかもしれたせん。

ボディ芁玠の終わりの䜍眮に+1。

jqueryりィゞェットの「オヌトコンプリヌト」を確認しおください。 その問題のかなり良い解決策

http://jqueryui.com/demos/autocomplete/

ちなみに玠晎らしいプラグむン。

私は䞻にりェブキットブラりザでこの問題を抱えおいたした。 IEは遞択したものず同じように粟神的になるので、ieの堎合は無効にしたした。 jqueryを䜿甚しお、ブラりザヌがWebkitのものであるかどうかを確認し、次のように遞択したものを含むdivのオヌバヌフロヌを調敎したす。

if($.browser.webkit) $(this).css("overflow",($(this).is(":visible"))?"visible":"hidden");

ここで、これは遞択されたものを含むdivです。

+1 @levushkaず@tompaton完璧ではありたせんが、十分です。 かろうじお 

@levushka゜リュヌションは玠晎らしいですが、グロヌバルです...したがっお、window.topで䞋にスクロヌルしおクリックするず、間違った䜍眮にロヌルダりンしたす。 だからここに通垞のペヌゞずポップアップりィンドりの解決策がありたす

Chosen.prototype.results_showで

亀換

  this.dropdown.css({
    "top": dd_top + "px",
    "left": 0
  });

ず

if($('.popup').length!=0) {

  var offset = this.container.offset();
  this.dropdown.css({
    "top": (offset.top+dd_top) + "px",
    "left": offset.left + "px",
    "display": "block"
  });

} else {

  this.dropdown.css({
    "top": dd_top + "px",
    "left": 0
  });

}

CSS

   .popup .chzn-container .chzn-drop { position:fixed; }

jQuery UIなどを䜿甚しおいる堎合は、z-indexで問題が発生する可胜性があるため、遞択したz-indexをより高い倀に蚭定したすjQuery UIは1010以降

今ではFFで動䜜しおおり、Chromeの堎合は次のものが必芁です。

     .popup { overflow-x:visible; overflow-y:visible; }

恋人の芁玠は䜎すぎる可胜性があり非衚瀺になりたす。

本䜓にドロップダりンをレンダリングし、Jquery UIの䜍眮関数を䜿甚しおボックスを配眮しおみたせんか http://jqueryui.com/demos/position/。 これは、倚くのjqueryuiりィゞェットで䜿甚される暙準的な方法です。

$ ".czn-drop"。position{
の$ "container"、
私「巊䞊」、
で「巊䞋」、
};

割り蟌んでしたったこずをお蚱しください。遞択したドロップダりンをjQueryUIダむアログに衚瀺するのず同じ問題が発生したした。
私はオヌバヌフロヌで通垞のものを詊したしたが、これは私の他のダむアログを台無しにしたした。

代わりに、ダむアログを固定の高さに蚭定し、遞択したドロップダりンも固定の高さに蚭定したした。
cssの代わりにchooseのオプションからこれを行うオプションがあるず䟿利です。

.chzn-drop {
オヌバヌフロヌ自動;
最倧高さ75px;
}

倚分これは他の誰かを助けたす。

かなりn00bish / RTFMの質問の蚀い蚳-moiですが、ドロップダりンをコンテナの倖にレンダリングするにはどうすればよいですかたずえば、 body  今のずころ、私の頭に浮かぶのは、プラグむンをフォヌクしお、そのコヌドをプラグむンに抌し蟌むこずだけです。 これを達成するためのより゚レガントな方法が必芁です。

ドロップダりンが開いおいる/閉じおいるずきに遞択したむベントが発生したすか もしそうなら、私は芪divのオヌバヌフロヌ蚭定を衚瀺に倉曎しおから元に戻すこずができたす。 私はそれを詊しおみたした

$(".chzn-drop").show(0, function () { 
   $(this).parents("div").css("overflow", "visible");
});    

そしお、ええ、それはうたくいきたした。 しかし、私が远加したずき

$(".chzn-drop").hide(0, function () {
   $(this).parents("div").css("overflow", "");
});

それはもはや機胜したせんでした。 フォヌム䞊にいく぀かの遞択されたコントロヌルがあるためだず思いたす。 このコヌドをopen / closeむベント内に远加できれば、行きたい堎所にたどり着くこずができるず思いたす。

元のselect芁玠でディスパッチされたliszt:showing_dropdownずliszt:hiding_dropdownを聞くこずができたす

すばらしい...これで私の問題は解決したした

$ "。chzn-select"。on " lisztshowing_dropdown "、function{
$this.parents "div"。css "overflow"、 "visible";
};
$ "。chzn-select"。on " liszthiding_dropdown "、function{
$this.parents "div"。css "overflow"、 "";
};

もちろん、すべおのレむアりトで機胜するずは限りたせん。

ありがずう...ボブ

ドロップダりンを<body/>子にするコヌドをフォヌクしたした。 ただ十分にテストしおいたせんが、ここでは完党に機胜しおいたす-> https://github.com/gil/chosen

@tompaton、それがあなたの問題を解決するかどうかわかりたすか 手動で䜍眮を修正するには、スクロヌルを怜出する必芁があるず思いたす。

フォヌクは衚瀺の問題を修正し、ペヌゞの䞋郚でうたく機胜し、衚瀺される高さを適切な高さに制限したした。 ただし、フォヌクは耇数遞択機胜の動䜜を停止したした。

@geoffweatherall本圓に 良い D耇数遞択の問題に぀いお、䜕が機胜しなくなったのですか example.jquery.htmlファむルを詊しお、機胜しおいないかどうか教えおください。 私にずっおは倧䞈倫のようです。

はい、䟋は問題なく機胜したすFF12。

単䞀の遞択䟋は、オヌバヌフロヌを䜿甚する「パネル」が非衚瀺になっおいるかなり単玔なhtmlペヌゞにありたす。 ただし、耇数遞択の䟋は、colorboxhttp://www.jacklmoore.com/colorboxを䜿甚しお䜜成された「ダむアログ」にありたす。理由は聞かないでください。プロゞェクトは私が到着したずきのようなものでした。 それず関係があるのではないかず思いたすので、調べおみたす。

フォヌクは、カラヌボックスhttp://www.jacklmoore.com/colorbox内にネストされおいない耇数遞択を含む、アプリケヌションの倚くの堎所でのカットオフの問題を修正したす。 カラヌボックスの問題は遞択のせいではないず思いたす。 グレヌトフォヌク:-)

実際、サンプルペヌゞexample.jquery.htmlに衚瀺されるフォヌクに問題が芋぀かりたした。 耇数遞択コントロヌルの堎合、コントロヌルをクリックしおオプションのリストを開き、䞊矢印キヌず䞋矢印キヌを䜿甚しおリストをナビゲヌトするず、オプションのリストが突然ペヌゞの䞊郚に移動したす。 この問題は、単䞀遞択では発生したせん。 FF12、Chrome 18、IE8でテスト枈み。

@geoffweatherallおそらく、

.chzn-drop {
    z-index: 999999 !important;
}

たたは、カラヌボックスの䞍透明床を0.1に蚭定しお、カラヌボックスの䞋にドロップダりンが衚瀺されるかどうかを確認しおください。

もう1぀の問題は、キヌを䜿甚しお、いく぀かの解決策を芋぀けようずしたす。 珟圚䜜業䞭のプロゞェクトでは耇数遞択を䜿甚しなかったため、ほずんどテストしたせんでした。 単䞀遞択オプションにさらに焊点を合わせたした。

わかりたした。これを詊しおみたしたが、ドロップダりンが衚瀺されたしたが、䜍眮が間違っおいたす。 それらはテキストボックスの䞋にかなり䞋がっおいたす。 これがその振る舞いを瀺すゞンです。 http://screencast.com/t/c4PCIHC176RX

こんにちはギル、

私はあなたのバヌゞョンを詊したした、そしおそれは働いおいたす どうもありがずう
動䜜を停止した小さなものは1぀だけです。それはdisable_search_thresholdオプションです。 怜玢フィヌルドは消えたせん。

䜕かアむデアはありたすか

ありがずう

どうでも しかし、私はそれを自分で修正するこずができたした..倚分あなたはコヌドでもそれを倉曎する必芁がありたす

倉化する

    if (this.form_field.options.length <= this.disable_search_threshold) {
      this.container.addClass("chzn-container-single-nosearch");
    } else {
      this.container.removeClass("chzn-container-single-nosearch");
    }

に

    if (this.form_field.options.length <= this.disable_search_threshold) {
      this.dropdown.addClass("chzn-container-single-nosearch");
    } else {
      this.dropdown.removeClass("chzn-container-single-nosearch");
    }

このフォヌクの状態はどうですか マスタヌにマヌゞされおいたすか それずもただテスト䞭ですか

もう1぀の問題..フォヌクは私にずっおはうたくいくようですが、Firefoxではペヌゞの䞋郚にドロップダりンdivが衚瀺されたす。 巊マむナスの䜍眮では、衚瀺領域から移動しないようです。 おそらくそれは私が持っおいる他のいく぀かのスタむルによるものかもしれたせん...考えたした。 䜕か案が 衚瀺がnoneに蚭定されおいないのはなぜですか

私はずっず前に元の修正のためにプルリク゚ストをしたしたが、それは
決しお受け入れられたせんでした理由はわかりたせん。

このスレッドで提案されおいる远加の調敎がたくさんありたす
それ以来、私はそれらのどれずもただ遊んでおらず、チェックもしおいたせん
誰かがそれらを組み蟌んだフォヌクを持っおいるかどうかを確認したすない堎合
1぀は、誰かが䜜成する必芁がありたす。ある堎合は、それは良いこずです。
あなたの質問に答えおください。

2012幎6月7日朚曜日午前6時44分、ボブアヌチャヌ
[email protected]
曞きたした

もう1぀の問題..フォヌクは私にずっおはうたくいくようですが、Firefoxではペヌゞの䞋郚にドロップダりンdivが衚瀺されたす。 巊マむナスの䜍眮では、衚瀺領域から移動しないようです。 おそらくそれは私が持っおいる他のいく぀かのスタむルによるものかもしれたせん...考えたした。 䜕か案が 衚瀺がnoneに蚭定されおいないのはなぜですか


このメヌルに盎接返信するか、GitHubで衚瀺しおください。
https://github.com/harvesthq/chosen/issues/86#issuecomment -6162299

私はそれらをすべお詊したしたが、非衚瀺の耇数のフィヌルドセットずスクロヌルする長いフォヌムがあるため、どれもうたくいきたせんでした。 したがっお、私の解決策は、ドロップダりンを静的にしお最初は非衚瀺にし、開いたずきに衚瀺するこずでした。これにより、芪コンテナヌが拡匵されたす。 これは、画面の䞀番䞋にある堎合でも、私のすべおのフォヌムで機胜したす。

Chosen.prototype.results_show

      this.dropdown.css({
        "top": dd_top + "px",
        "left": 0,
        "display": "block"
      });

Chosen.prototype.results_hide

      this.dropdown.css({
        "left": "-9000px",
        "display": "none"
      });

selected.cssで

.chzn-container .chzn-drop {
  position: static;
  display: none;
}

@gil 、フォヌクをありがずうず蚀いたいのですが、このバグのために、プロゞェクトでChosenを䜿甚するこずを

正盎なずころ、収穫者がフロヌティングポップアップを制玄されたコンテナにバむンドするこずに固有の欠陥を認識しおいないこずに非垞に驚いおいたす。 オヌバヌフロヌルヌルに関係なく、りィゞェットの呚りで人々が䜕をしおいるのかわからない公共図曞通にずっおは、それは良い考えではありたせん。

やあみんな 私のフォヌクがこの問題で䜕人かの人々を助けおいるこずを知っおうれしいです... :)

圌らがコヌドを倉曎する予定なのか、ここで提案されおいる゜リュヌションのいく぀かずマヌゞする予定なのかはわかりたせん。 これがすべおの堎合に最適な゜リュヌションであるず想定できるかどうかはわかりたせん。 テストを続けお、すべおの倉曎を加えたプルリク゚ストを送信したしょう。

@geoffweatherallキヌボヌドの問題を解決するのに圹立぀ず思うコヌドを修正したした。 うたくいくか教えおください ;

@PilotBobあなたはただそのexample.jquery.htmlをテストしたしたが、問題ないようです。 たぶん、あなたはあなたが芋぀けるこずができるすべおのleft:-9000pxをdisplay:none眮き換えるこずを詊みるこずができたす。 コヌドがよくわからないのですが、 display:blockをresults_show()に蚭定しおいるので、圹立぀かもしれたせん。

@pruimmartin修正しおいただきありがずうございたす。返信に時間がかかりすぎお申し蚳ありたせん。 私はすでに私のコヌドの修正をマヌゞしたした

ギル-いいえ、それはもう起こっおいないようです、そしお私は䜕も倉曎したせんでした。 私はそれを匕き起こしおいた他の堎所でjs゚ラヌがあったかもしれないず思いたす。 しかし、私は遞択に関しお他の問題があり、それを別のものに眮き換えるこずを怜蚎しおいたす。 これは䞻に、マスタヌで行われおいる曎新がないためです。

@PilotBob私はこのプロゞェクトを怜蚎しおいたす https 
同じオヌバヌフロヌの問題がありたすが、バヌゞョン3で倉曎する予定だず思いたす。

@ gil-゜リュヌションはうたく機胜したすが、幅がli.search-field堎合、 25px固定されたたたになりたす。 ぀たり、サンプルペヌゞを読み蟌むず、メニュヌはbody芁玠に矎しく远加されたすが、プレヌスホルダヌテキストず入力は25px幅に制限されたす。 実際、 search_field_scaleメ゜ッドはたったく存圚しないようです。 ここで䜕かが足りたせんか

@rreusserメ゜ッドsearch_field_scale 、耇数遞択ず䜍眮の正確な蚈算にのみ䜿甚されおいたため、削陀したした。 それはもうこのフォヌクには必芁ありたせんでした。 どのブラりザ/バヌゞョン/ OSをテストしおいたすか 私にずっお、怜玢フィヌルドのサむズはexample.jquery.html正しいです。

@rreusserねえ、ごめんなさい。 今、私は䜕が悪いのかわかりたす。 今日は埌で修正しようず思いたす。

問題ありたせん、@ gil 迅速な返信ありがずうございたす もう少し実隓する必芁がありたすが、任意の芁玠にアタッチできるようにするこずも圹立぀かもしれたせん。これも非垞に簡単なこずだず思いたす。 スクロヌルするdiv内に遞択ボックスがありたす。゜リュヌションによっおクリッピングが防止されたすが、スクロヌルしおもメニュヌはdivずずもに移動したせん。 必芁なのはどこかに1぀の远加のdivだけだず思いたすが、これには倚少の調敎が必芁です。

@rreusserそのコミットを元に戻し、別の方法で修正しようずしおいた問題を修正したした。 もう䞀床やり盎しお、うたくいくかどうか教えおいただけたすか

そしお、別の芁玠にアタッチするこずに぀いお、私はそれを構成可胜にするこずを考えおいたした。 しかし、少しの蚭定でスクロヌルの問題を解決できたす。 <select />がスクロヌルdivの盎接の子ではない堎合は、次のこずを詊しおください。

$(".your-select").chosen({
    overflow_container: $(".scrolling-div")
});

ただし、 <select />の芪ノヌドが<div />堎合、これは必芁ありたせん。

@gil 、このフォヌクはマスタヌにマヌゞされたすか それずもただテスト䞭ですか たた、フォヌクのキヌボヌドコントロヌルに問題があり、䞋矢印キヌでresults_showメ゜ッドたたはresults_toggleメ゜ッドが起動されたせん。 ありがずう -

@myfriendtoddただわかりたせんが、安定しおいるず誰もが思ったらプルリク゚ストを送信できるかもしれたせん。 しかし、それでももっずテストが必芁だず思いたす。 今週末、キヌボヌドの問題を修正しようず思いたす。 ありがずう

@myfriendtoddねえ、私はそれを修正したず思いたす。 プロゞェクトでテストしおいただけたせんか ;

ありがずう@gilはそれがどうなるかをあなたに知らせたす。 あなたのすべおの協力に感謝したす -

@gilフォヌクありがずうございたす。 修正は私にずっお矎しく機胜したした-玠晎らしいです

ただし、私はKickstrapを䜿甚しお、TwitterBootstrapに合うようにChosenのスタむルを蚭定しおいたす。 これにより、この修正が非垞にひどく壊れた状態で遞択されたす-ドロップダりンの内容はペヌゞの䞋郚にスタむルなしで衚瀺されたす-https  //skitch.com/dyad/euys2/login。 私の知る限り、Kickstrapが行うのは、デフォルトの遞択されたスタむルを䞊曞きするこずだけです。

スタむリングに加えられた倉曎のLESSファむルはhttps://github.com/ajkochanowicz/Kickstrap/blob/master/extras/chosen/chosen.lessにありたす-修正が線集したこずで、この理由を説明する明らかなものはありたすか起こっおいるのでしょうか

本圓にありがずうございたす。

やあみんな、

ドロップダりンを本文に远加する代わりに、別のアプロヌチで新しいバヌゞョンに取り組んでいたす。 このバヌゞョンは非垞にクリヌンで、倉曎がそれほど倧きくないため、倚くのバグが枛るこずを願っおいたす。 詊しおみお、機胜するかどうかを確認できたすか それは新しいブランチにありたす

https://github.com/gil/chosen/tree/new_version

@conatusこのバヌゞョンも詊しおみたせんか ブランチ「master」の最埌のバヌゞョンでは、cssファむルに倚くの倉曎が加えられたしたが、このバヌゞョンでは3行しか倉曎されおいたせん。 Kickstrapの遞択されたCSSでこれらを倉曎したす。

  • 4行目、「positionrelative;」から倉曎 「䜍眮静的;」に。
  • 13行目が「positionabsolute;」から倉曎されおいたす。 「䜍眮固定;」に。
  • 128行目で、「left-9000px;」の䞋に新しい行「displaynone;」を挿入したす。

これでうたくいくこずを願っおいたす ;

たた、この新しいバヌゞョンは、harvesthqのマスタヌブランチず同期しおいたす

申し蚳ありたせんが、以前はフォロヌアップしおいたせんでしたが、プロゞェクトの別の郚分に取り掛かり、これはすぐに遠くに消えおいきたした。 テストしお、機䌚があればすぐにお知らせしたす。 今埌ずもよろしくお願いいたしたす。

@ gil-私はあなたのバヌゞョンをテストしおいたすが、それはうたく機胜したすが、小さな問題がありたす。遞択したものが固定䜍眮芁玠内に配眮されおいる堎合、ペヌゞをスクロヌルするずドロップダりンが移動したす。 これは実際にはjQueryオヌトコンプリヌトの問題でもありたす。

私はこれに察しお2぀の可胜な解決策しか考えられたせん
1遞択した芁玠が固定䜍眮の芁玠内に配眮されおいる堎合、ドロップダりンはchzn-container内に配眮し、固定䜍眮も指定する必芁がありたす。 䞊郚の䜍眮は、コンテナの固定䜍眮によっお蚈算する必芁がありたす
2スクロヌル䞭にドロップダりン䜍眮を再蚈算したす

3番目のオプションは、遞択が固定䜍眮コンテナにあるずきはい぀でもドロップダりンを固定するこずです。

@ragulka @ChiperSoft問題が発生したした...念のため、このjsfiddleは皆さんの蚀っおいるこずを再珟しおいたすか http://jsfiddle.net/QY256/

私はそれに぀いお䜕かをしようずしたす。 divだけをスクロヌルするずわかるように、スクロヌルの問題を凊理するoverflow_containerずいう新しいオプションがありたす。 ただし、ここでの問題は、りィンドりをスクロヌルするず、りィンドりの䜍眮が正しくなくなるこずです。

スクロヌルを凊理するず他の小さな問題が発生するため <select />が半分しか衚瀺されない堎合など、䜕かがスクロヌルするずきにChosenを閉じるこずを考えおいたした。

@ragulka @ChiperSoftたた、䞀時的な修正ずしお、 update_positionメ゜ッド内の640行目を次の堎所から倉曎しおみおください。

"top": (offset.top + dd_top) + "px",

に

"top": (offset.top + dd_top - $(window).scrollTop()) + "px", 

@gilはい、いいえ-あなたが提䟛したjsfiddleは問題を瀺しおいたすが、私にずっおは、本䜓をスクロヌルしおいるずきに衚瀺されたした私の固定芁玠にはスクロヌルバヌがありたせんでした。 あなたのjsfiddleでは、固定芁玠のコンテンツをスクロヌルしおいるずきに問題が発生するようですが、本文をスクロヌルしおいるずきは発生したせん。

@ragulka最善の解決策ではないこずはわかっおいたすが、ここで修正したず思いたす。 やっおみたせんか 私が蚀ったように、行640で倉曎を加え、次のようにChosenを適甚したす。

$(".your-select").chosen({
    overflow_container: $(".your-fixed-div").add( document )
});

これは、divずdocumentスクロヌルを凊理し、䜍眮を修正する必芁がありたす。

しかし、私が蚀ったように、ナヌザヌが䜕かをスクロヌルしたずきに遞択されたものを非衚瀺にするために、埌でこれを倉曎するず思いたす。

これは遞択されたバグではないかもしれたせんが、chooseの代わりにselect2に切り替えたずころ、回避策を実行するこずなく問題が解決したした。

どうもありがずうございたした。

その間にKickstrapが曎新されたした-https //github.com/ajkochanowicz/Kickstrap/blob/beta/assets/Kickstrap/apps/chosen/chosen.css。 新しいブランチは玠晎らしく機胜したすが、KickstrapCSSに提案した倉曎は効果がないようです。 ドロップダりン自䜓が衚瀺されなくなりたす。 䜕か案は どうもありがずう。

ありがずう@gil !!! あなたのブランチhttps://github.com/gil/chosen/tree/new_versionは、この特定の問題に関する私の問題を修正したした。

すべおのアドバむスをありがずう。 ドロップダりンをBootstrapv2.1.1モヌダルおよびChosenv0.9.11で機胜させるために、䞊蚘の提案に若干の倉曎を加えたした。 ペヌゞをスクロヌルした埌に.chzn-dropを再床開いたずきに、.chzn-dropが正しく配眮されるようにするには、小さな倉曎が必芁でした。

これが他の人に圹立぀こずを願っおいたす。

CSS
.modal .chzn-container .chzn-drop {
  position:fixed;
}
Javascript
Chosen.prototype.results_show = function() {

      var self = this;

      // hide .chzn-drop when the window resizes else it will stay fixed with previous top and left coordinates
      $(window).resize(function() {
        self.results_hide();
      });

      var dd_top;
      if (!this.is_multiple) {
        this.selected_item.addClass("chzn-single-with-drop");
        if (this.result_single_selected) {
          this.result_do_highlight(this.result_single_selected);
        }
      } else if (this.max_selected_options <= this.choices) {
        this.form_field_jq.trigger("liszt:maxselected", {
          chosen: this
        });
        return false;
      }
      dd_top = this.is_multiple ? this.container.height() : this.container.height() - 1;
      this.form_field_jq.trigger("liszt:showing_dropdown", {
        chosen: this
      });

      if($('.modal.in').length) {
        // when in a modal get the scroll distance and apply to top of .chzn-drop
        var offset = this.container.offset();
        var scrolly = parseInt($(window).scrollTop(), 10);
        scrolly = scrolly < 0 ? 0 : scrolly;
        var toppy = offset.top+ dd_top - scrolly;
        this.dropdown.css({
          "top": toppy + "px",
          "left": offset.left + "px"
        });
      } else {
        // proceed as normal
        this.dropdown.css({
          "top": dd_top + "px",
          "left": 0
        });
      }

      this.results_showing = true;
      this.search_field.focus();
      this.search_field.val(this.search_field.val());
      return this.winnow_results();
    };

だから私はChosen0.9.11で少し遊んでいお、Chosenで行う必芁のある倉曎を特定したした...

ドラッグ可胜でオヌバヌフロヌのある最倧の高さを持぀倧幅に倉曎されたjQueryUIダむアログ内でChosenを䜿甚しおいたすスクロヌル。

Chosenを垌望どおりに動䜜させるには、「。chzn-container .chzn-drop」を「 positionfixed 」に倉曎し、「 displaynone 」を远加したした。 次に、「Chosen.prototype.results_hide」で「this.dropdown.css」に「 displaynone 」を远加したした。

this.dropdown.css({
    "left": "-9000px",
    "display": "none"
});

そしお、「Chosen.prototype.results_show」で、「this.dropdown.css」のコンテンツを「 displayblock 」に眮き換えたした。
.chzn-drop divの正しい䜍眮を取埗するために、jQueryUI䜍眮関数を远加したした。

this.dropdown.css({
    "display": "block"
}).position({ my: 'left top-1', at: 'left bottom', of: this.container, collision: 'fit',  });

「Chosen.prototype.search_field_scale」で倉曎...

return this.dropdown.css({
    "top": dd_top + "px"
});

... に ...

return this.dropdown.position({ my: 'left top-1', at: 'left bottom', of: this.container, collision: 'fit',  });

今私は1぀だけ問題が残っおいたす

誰かがダむアログを動かし始めたずきに、遞択したドロップを閉じるために、jQueryUIダむアログのドラッグむベントをリッスンする必芁がありたす。 私はすでにこれを達成したしたが、コヌドはかなり汚いです:-)

このブランチhttps://github.com/gil/chosen/commits/new_versionからの重芁な修正がGWTChosenに移怍される可胜性はありたすか
GWTChosenは玠晎らしいです。 ただし、珟圚の状態では、LayoutPanelsではたったく䜿甚できたせん。

別のクラスたたは新しいクラスを远加するだけでリストがテキストフィヌルドの䞊に衚瀺さオヌバヌフロヌの倖偎にリストをレンダリングする必芁はありたせんオヌバヌフロヌhiddenは、想定されおいるこずを正確に実行するため、これを問題ずは芋なしたせん。 機胜がある方がいいです。 ありがずう。

+ 1Klikerkoの提案に。

@sillysachinず同じように、私はGWTChosenを䜿甚しおいたすが、LayoutPanels、 overflowhidden 、ChosenListBoxで同じ問題が

誰かがこれの修正を知っおいたすか @sillysachinここに投皿しおから䜕か思い぀いたこずがありたすか

事前にTnx :)

ドロップダりンdivを芪コンテナから匕き出すこずで、アドホックにパッチを適甚したした。 残念ながら、私はリリヌスクラッシュに圧倒されおおり、ここに送信する前にパッチをクリヌンアップするのに時間がかかりたす。

https://github.com/tompaton/chosen/commit/3d9be332de23bfe69d53c7640e829e879e084983でのこのコミットは、それをかなりうたく修正したす。 それは比范的最新ですが、私はjQueryに察しおのみそれを行いたした。

@robmcguinness動䜜するように、いく぀か倉曎する必芁がありたした。 ただし、バグが発生したす。 ドロップダりンを閉じるこずができない堎所。

 Chosen.prototype.results_show = function() {

 this.dropdown.css({
      "display": 'block'
    });

  var dd_top;
  $(window).resize(function() {
    this.results_hide();
  });

  if (this.is_multiple && this.max_selected_options <= this.choices_count()) {
    this.form_field_jq.trigger("chosen:maxselected", {
      chosen: this
    });
    return false;
  }

  dd_top = this.is_multiple ? this.container.height() : this.container.height() - 1;
  this.container.addClass("chosen-with-drop");
  this.form_field_jq.trigger("chosen:showing_dropdown", {
    chosen: this
  });

  if($('.modal.in').length) {
    // when in a modal get the scroll distance and apply to top of .chzn-drop
    var offset = this.container.offset();
    var scrolly = parseInt($(window).scrollTop(), 10);
    scrolly = scrolly < 0 ? 0 : scrolly;
    var toppy = offset.top+ dd_top - scrolly;
    this.dropdown.css({"top": toppy + "px","left": offset.left + "px"});
  } else {
    // proceed as normal
    this.dropdown.css({
      "top": dd_top + "px",
      "left": 0
    });
  }




  this.results_showing = true;
  this.search_field.focus();
  this.search_field.val(this.search_field.val());
  return this.winnow_results();
};


Chosen.prototype.results_hide = function() {
  if (this.results_showing) {

    this.dropdown.css({
      "display": 'none'
    });

    this.result_clear_highlight();
    this.container.removeClass("chosen-with-drop");
    this.form_field_jq.trigger("chosen:hiding_dropdown", {
      chosen: this
    });
  }
  return this.results_showing = false;
};

CSSに幅を远加する必芁がありたした。そうしないず、サむトの幅が100になりたす。

.modal .chosen-container .chosen-drop {
䜍眮固定;
幅300px;
}

䞊蚘のコヌドで問題を修正するこずができたした。 バヌゞョン1ず互換性がありたす。ただし、私のものはそれが機胜するためのリグのようなものです。 しかし、これたでのずころ、それは正しく機胜しおいたす。 私が芋る最埌の問題はブラりザのサむズ倉曎です、珟圚のmodは機胜したせん。

この問題に察する可胜な修正のいずれかがすぐにマスタヌブランチにマヌゞされるかどうか誰かが知っおいたすか これは私にずっおは倧きな問題です= /。

Select2の䜿甚に移りたした...さらに倚くの機胜がありたす。

2013幎12月19日朚曜日午前11時24分、ダニ゚ルホフマンベルナルデス<
[email protected]>は次のように曞いおいたす

この問題に察する可胜な修正のいずれかが行われるかどうかは誰でも知っおいたす
すぐにマスタヌブランチに統合されたしたか これは私にずっおは倧きな問題です= /。

—
このメヌルに盎接返信するか、Gi tHubhttps//github.com/harvesthq/chosen/issues/86#issuecomment-30942420で衚瀺しおください
。

PilotBobに感謝したす、遞択されなくなりたしたか その堎合は、ドキュメントを曎新するこずをお勧めしたす。

それは私のプロゞェクトではありたせん。 私はそれのナヌザヌでした。 いく぀かの問題が原因で
代替。

2013幎12月19日朚曜日午前11時53分、ダニ゚ルホフマンベルナルデス<
[email protected]>は次のように曞いおいたす

PilotBobに感謝したす、遞択されなくなりたしたか もしそうなら、あなたは望むかもしれたせん
ドキュメントを曎新したす。

—
このメヌルに盎接返信するか、Gi tHubhttps//github.com/harvesthq/chosen/issues/86#issuecomment-30945150で衚瀺しおください
。

@DanielHoffmannChosenはただ積極的に維持されおいたす。 Select2は、もずもずChosenのフォヌクでしたが、それ以降、それ自䜓が十分に離れおいるためです。

遞択は意図的にシンプルに保たれおいたす。これはselectのドロップむン眮換であるこずが意図されおいたため、倚くの耇雑な機胜や構成を回避できたす。 Select2は逆のルヌトを取り、倚くの機胜ず構成を远加したした。これらの哲孊のどれをより重芖するかはあなた次第です。

この_特定の_問題に関しおは、残念ながらそれだけです。修正ではなく問題です。 誰かがそれを修正するためにプルリク゚ストを送信した堎合、それはマヌゞの察象ず芋なされたす。 ただし、OSSは、どのメンテナの䞻芁な仕事でもありたせん。圌らは、フルタむムの仕事を回避できるずきに、OSSに取り組んでいたす。 したがっお、い぀ものように、自分で修正したい堎合は、「プルリク゚ストを受け入れたした」。

この問題はい぀修正されたすか それはずおも叀いですが、倚くのプロゞェクトにずっお重芁です できるだけ早く察凊しおください

ありがずう

遞択したフォヌクには倚くの修正がありたすが、なぜそれらの修正の1぀を䜿甚しないのですか

@domnulnopceaこれに察する修正を提出するPRはこれたで䞀床もありたせんでしたが、レポヌトが重耇しおいるだけです。 あなたがそれを修正する考えを持っおいるならば、PRを送っおください。 その埌、確認したす。 珟圚、私はこの特定の問題を修正するフォヌクを知りたせん

私はこれを修正したした。クリヌンなフォヌクではなく、別のリポゞトリに埋め蟌たれ、jQueryバヌゞョンでのみです。 いいえ、私は自分自身を誇りに思っおいたせん

ドロップダりン芁玠をbody芁玠に远加し、ペヌゞがスクロヌルたたはサむズ倉曎されたずきにその䜍眮を絶察的に蚭定するこずで機胜したす。 ドロップダりンがフィヌルドの䞊にあるべきか䞋にあるべきか、そしおそれがどれくらいの高さであるべきかそれでペヌゞによっお切り取られないようにもうたくいきたす。

これがマヌゞに興味のあるものである堎合そしお実際に他のフォヌクがない堎合、私はそれをほこりを払い、プルリク゚ストを䜜成する時間を芋぀けようずしたす。

https://gist.github.com/msaspence/11032254

@domnulnopceaこれは、遞択されたAFAIKに含めるために送信されたこずはありたせん。 フォヌクで行われたすべおの䜜業を調べるために、すべおのフォヌクを倱うこずはできたせん。 私たちは自由時間にChosenに取り組んでいるため、倚くのリポゞトリで䜕千ものコミットを調べお、圌らが䜕をしおいるかを確認するこずに䜕週間も費やすこずはできたせん。

@stof私たちはあなたの仕事にずおも感謝しおいたす。 私は自分のプロゞェクトwww.ubirimi.comで䜿甚しおいたすが、コミットぞのリンクを提䟛したので、これらの倉曎を調べお、公匏に遞択したリポゞトリに適甚しおいただけたせんか

どうもありがずう

盎接適甚できないこずを考えるずコヌドは11か月から倧幅に倉曎されおいたす、しばらく時間がかかりたすたた、正しく機胜するこずを確認するためにテストする必芁がありたす。 だから今はできない

@stofそれをするこずを考えおくれおありがずう それは有り難いです

@domnulnopceaが重芁な堎合は、倉曎を確認しお、自分でプルリク゚ストを䜜成しおみたせんか。 結局のずころ、これがオヌプン゜ヌスの矎しさです

@msaspence私はそうしたすが、私はフロント゚ンド開発者ではありたせん 私はJSやそのすべおのクラむアントサむドのものにあたり慣れおいたせん

Select2に移行したのは、AJAXデヌタの取埗が可胜だからです。 あなたたちはそれを芋たいかもしれたせん。

この段階で誰もがSelect2に移行したず思いたすが、Chosenを䜿甚する利点はありたすか

私にずっお、PilotBob゜リュヌションは完璧に機胜したした

私はこれを私のコヌドに远加したした

$document.readyfunction{
$ "。chzn-select"。on " lisztshowing_dropdown "、function{
$this.parents "div"。css "overflow"、 "visible";
};
}

どうもありがずうございたす

問題は、オプションのリストの䜍眮がabsoluteであり、芪コンテナヌを展開しないこずです。 私が提案する解決策は、 clear:both DOMオブゞェクトを远加した埌、芪を展開できるため、 float: left | right倉曎するこずです。

私はこれをjquery-uiダむアログで䜿甚しおcssで次のように解決したした

#clone-budget-dialog {overflow: visible;}

@grdugganラむブラリのCSSで解決策を提案できたすか
あなたの解決策は有効だず思いたす。 プッシュリク゚ストをしおください
+1

これたでにそれをしたこずはありたせん。 調査する必芁がありたす。 cssにあるずいいでしょう。

遞択ボックスがペヌゞの終わりに近い堎合にも、同様の問題が発生したす。 ネむティブの遞択ボックスは、ドロップダりンする代わりに開くだけでこれを解決したす。 なぜだめですか

オヌバヌフロヌ衚瀺; コンテナのdivで私のために働いた ありがずう。

floatを䜿甚する堎合、必ずしもoverflowhiddenが必芁なわけではありたせん。芪でこれを䜿甚しお、floatをクリアするこずもできたすoverflowhiddenを削陀したす。

前、
埌 {
コンテンツ " "; // 1
衚瀺テヌブル; // 2
}
埌 {
明確䞡方;
}

これが、clearfixクラスがブヌトストラップでどのように機胜するかです。

cssを倉曎したした以䞋を参照。 私のシナリオではうたくいくようです。

.chosen-container .chosen-drop {
䜍眮盞察; / _コンテナのオヌバヌフロヌカットオフを回避するために絶察から倉曎されたした_ /
䞊100;
巊-9999px;
z-index1010;
幅100;
ボヌダヌ1px実線#aaa;
ボヌダヌトップ0;
背景#fff;
ボックスシャドり0px 4px 5px rgba0,0,0,0.15;
}

.chosen-container .chosen-results {
色444;
䜍眮盞察;
オヌバヌフロヌ-x非衚瀺;
オヌバヌフロヌ-y自動;
マヌゞン0 4px 4px 0;
パディング0 0 0 4px;
最倧高さ200px; / _240pxから倉曎_ /
-webkit-オヌバヌフロヌ-スクロヌルタッチ;

/*Added to clearfix because we changed the chosen-drop to a relative position*/
&:before,
&:after {
    content: " "; // 1
    display: table; // 2
}
&:after {
    clear: both;
}

}

selectおよびChosenをfieldset芁玠でラップするず、Webkitブラりザヌで䞍芁な効果が発生する可胜性がありたす぀たり、芪がoverflow: hidden持っおいる堎合のカット。
これは、webkitがデフォルトでフィヌルドセットにmin-width: -webkit-min-content;を远加するためです。

これは私にずっお問題を解決したした

fieldset { min-width: 0; }

@chassqうヌんあなたの解決策は私のために機胜したせん、..このスクリヌンショットを参照しおください

image

私は遞択された遞択の呚りにdivを持っおいたす

  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;

すでにposition: fixed解決策を提䟛しおくれたすべおの人に感謝したす

これが゜リュヌションのjsfiddleです遞択したCSSクラスを䞊曞きしたす
http://jsfiddle.net/jwbL8utx/1/;

max-heightを䜿甚しお䞋にスクロヌルするず、遞択したものにオフセットがありたす。䞋にスクロヌルしお2番目に遞択したものを開くず、次のようになりたす。

http://jsfiddle.net/jwbL8utx/2/

これが私がそれを解決した方法です

http://jsfiddle.net/0w4a4dq5/1/

この修正では、遞択したメニュヌ自䜓以倖の芁玠を倉曎する必芁はありたせん。 「ホバヌを解陀」するずメニュヌが再び非衚瀺になりたすが、これは私の芁件によるものです。 垞に䞀番䞊に眮きたい堎合は、スクロヌルむベントをdivコンテナにバむンドしお、「

@typologist優れた゜リュヌションをありがずうございたす。
ただし、JSには2぀の小さなバグがありたす。
51行目では、

'top': y - $(document).scrollTop()

そうしないず、特定の条件䞋でポップアップが移動する可胜性がありたす

23行目では、を䜿甚する代わりに

$('.chosen-container')

むベントをバむンドするには、を䜿甚する方が良いず思いたす

$chosenSelect.next('.chosen-container')

修正する異なるchosenりィゞェットを䜿甚しお関数が耇数回呌び出された堎合に、耇数のバむンドを回避するため。

遞択したv1.4.2の解決策はありたすか

.chosen-container.chosen-with-drop .chosen-drop {
    position: relative;
}

overflow-y: visible

これを、レむアりトを含む芪divに远加したす。 私の堎合、それは_overflow-yauto_を持ち、それを_overflow-yvisible_に眮き換えるモヌダルダむアログサブdivでした。

この問題の解決策はただありたすか

このプロゞェクトにはあなたの反応がありたす
http://jsbin.com/finufihaji/edit?html

少し探しおテストを行うこずが最も基本的な解決策です。

すべおのオプションを遞択可胜で、芪のdivオヌバヌフロヌディレクティブの圱響を受けないようにするには、.chosen-dropず.chosen-resultsをオヌバヌラむドし、䞡方に固定の高さを蚭定する必芁がありたした。

少なくずもこれは私にずっおはうたくいき、私の遞択したフィヌルドのほずんどには3぀たたは4぀のオプションしかありたせん。 1぀隠されおいるものだけが玄12を持ち、近い将来成長する可胜性がありたす。

オヌバヌフロヌが発生した芪divに次を適甚したしたhidden

.profile-content { /* Hack to stop profile-content from cropping Chosen dropdown */ padding-bottom: 100px; margin-bottom: -100px; }

出兞 Stack Overflow

@doowruc玠晎らしいハック

遞択したドロップダりンを特定のタヌゲットにアタッチしお、ダむアログの代わりにドキュメントの本文にアタッチできるようにする方法はありたすか このように遞択されたものはダむアログから流れ出し、ダむアログに含たれたせんか

.ui-dialog-content{
    overflow:visible !important;
 }

私のために働いた。

私はただこれに苊劎しおいたこずを知っおいたす。 これは、芁玠を本䜓に移動し、スクロヌルしおも絶察䜍眮を確実に蚭定するためのオプションを瀺すフィドルです。

https://jsfiddle.net/phil_ayres/gvn8bkaL/

https://github.com/R1p8p8e8r/chosen
私の解決策はあなたを助けるず思いたす

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡