[解決済み] How to hide a <option> in a <select> menu with CSS?
2022-09-04 21:14:50
Question
I've realized that Chrome, it seems, will not allow me to hide
<option>
in a
<select>
. Firefox will.
I need to hide the
<option>
s that match a search criteria. In the Chrome web tools I can see that they are correctly being set to
display: none;
by my JavaScript, but once then
<select>
menu is clicked they are shown.
How can I make these
<option>
s that match my search criteria NOT show when the menu is clicked? Thanks!
How to solved?
You have to implement two methods for hiding.
display: none
はFFでは機能しますが、ChromeやIEでは機能しません。そこで、2つ目の方法として、ラップして
<option>
を
<span>
で
display: none
. FFではできませんが(仕様上、技術的に無効なHTMLです)、ChromeとIEではでき、オプションは非表示になります。
EDIT: そうそう、これはすでにjQueryで実装しました。
jQuery.fn.toggleOption = function( show ) {
jQuery( this ).toggle( show );
if( show ) {
if( jQuery( this ).parent( 'span.toggleOption' ).length )
jQuery( this ).unwrap( );
} else {
if( jQuery( this ).parent( 'span.toggleOption' ).length == 0 )
jQuery( this ).wrap( '<span class="toggleOption" style="display: none;" />' );
}
};
EDIT 2: この関数の使い方はこうです。
jQuery(selector).toggleOption(true); // show option
jQuery(selector).toggleOption(false); // hide option
編集 3: ユーザー1521986の提案による追加チェックを行いました。
関連
-
[解決済み] JavaScriptで要素のクラスを変更するにはどうすればよいですか?
-
[解決済み] jQueryでページを更新するにはどうすればよいですか?
-
[解決済み] CSSでテキストや画像の背景を透明にするには?
-
[解決済み] jQueryで複数のクラスを持つ要素を選択するにはどうすればよいですか?
-
[解決済み] How do I style a <select> dropdown with only CSS?
-
[解決済み] jQueryで名前を指定して要素を選択するには?
-
[解決済み】HTML5入力のプレースホルダの色をCSSで変更する。
-
[解決済み] jQueryで入力ファイルが空かどうかをチェックする方法
-
[解決済み] CORS: 認証モードは 'include' です。
-
[解決済み] JSHintの'+'前の改行不良の説明
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] JavaScriptで次の要素/前の要素を取得しますか?
-
[解決済み] 文字列がすべて同じ部分文字列で構成されているかどうかを調べるにはどうすればよいですか?
-
[解決済み] JavaScriptで、ある文字列が別の文字列の中に出現するすべてのインデックスを見つけるにはどうすればよいですか?
-
[解決済み] 兄弟ノードを選択する方法はありますか?
-
[解決済み] Javascript / jQueryでAndroid端末を検出する。
-
[解決済み] JSHintの'+'前の改行不良の説明
-
[解決済み] Chromeのwebkitインスペクタで「Unsafe JavaScript attempt to access frame with URL...」というエラーが継続的に発生する。
-
[解決済み] JavaScriptで長い配列を小さい配列に分割する方法
-
[解決済み] <ng-content>が空かどうかを確認する方法は?(これまでのAngular 2+で)
-
[解決済み] JavaScript で css プロパティを使用して HTML 要素の背景色を設定する方法