[解決済み] Bootstrapのボタンドロップダウンのタイトルで選択された項目を表示する方法
2022-04-15 19:35:49
質問
私のアプリケーションでは、ブートストラップのドロップダウン・コンポーネントを次のように使用しています。
<div class="btn-group">
<button class="btn">Please Select From List</button>
<button class="btn dropdown-toggle" data-toggle="dropdown">
<span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu">
<li><a tabindex="-1" href="#">Item I</a></li>
<li><a tabindex="-1" href="#">Item II</a></li>
<li><a tabindex="-1" href="#">Item III</a></li>
<li class="divider"></li>
<li><a tabindex="-1" href="#">Other</a></li>
</ul>
</div>
選択した項目をbtnのラベルとして表示したいのですが。つまり、"Please Select From List"を、選択されているリスト項目("Item I", "Item II", "Item III") に置き換えるのです。
解決方法は?
あなたの問題は、クリックしたリンクテキストでボタンのテキストを変更したいということだと思いますので、もしそうなら、次のものを試してみてください。 http://jsbin.com/owuyix/4/edit
$(function(){
$(".dropdown-menu li a").click(function(){
$(".btn:first-child").text($(this).text());
$(".btn:first-child").val($(this).text());
});
});
コメントの通りです。
という項目がある場合、これはうまくいきません。
<li>
は、Ajaxコールによって入力されます。
で最も近い静的親にイベントを委譲する必要があります。
.on()
jQueryのメソッドです。
$(function(){
$(".dropdown-menu").on('click', 'li a', function(){
$(".btn:first-child").text($(this).text());
$(".btn:first-child").val($(this).text());
});
});
ここでは、イベントは静的な親に委譲されています。
$(".dropdown-menu")
にイベントを委譲することもできますが、その場合は
$(document)
も常に利用可能だからです。
関連
-
[解決済み] 配列に特定のインデックスで項目を挿入する方法 (JavaScript)
-
[解決済み] どのラジオボタンが選択されているかをjQueryで知るにはどうしたらよいですか?
-
[解決済み] jQuery ドロップダウンから選択されたオプションを取得する
-
[解決済み] Twitter Bootstrapのメニューをクリックではなく、ホバーでドロップダウンさせる方法
-
[解決済み] Bootstrapの列をすべて同じ高さにするにはどうしたらいいですか?
-
[解決済み] GoogleのホストされたjQueryを使用する最良の方法、しかしGoogleの私のホストされたライブラリにフォールバックすることは失敗します。
-
[解決済み] BootstrapのモーダルウィンドウをjQueryで開くには?
-
[解決済み] 複数のクラスを削除する(jQuery)
-
[解決済み] jQueryで5秒待つには?
-
[解決済み] .text()を使って子タグにネストされていないテキストのみを取得する方法
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] セレクトした要素の外側のHTMLを取得する
-
[解決済み] jQuery UIダイアログのクローズボタンを削除するには?
-
[解決済み] jQueryを使って「Please Wait, Loading...」というアニメーションを作成するにはどうすればよいですか?
-
[解決済み] 既存の非順序型リストにリストアイテムを追加する方法
-
[解決済み] jQuery セレクタ。Id Ends With?
-
[解決済み] jQueryの検証:デフォルトのエラーメッセージを変更する
-
[解決済み] jQueryでval()がchange()をトリガーしない
-
[解決済み] jQueryを使用して要素の型を検索する
-
[解決済み] jQueryで選択されたオプションのインデックスを取得する
-
[解決済み] jQueryで<input type="text">のonchangeを実装するには?