[解決済み] ブートストラップ・モーダルで、表示後最初のテキスト入力にフォーカスを設定する方法
2022-06-12 03:49:18
質問
動的なブートストラップ・モーダルを読み込むと、いくつかのテキスト入力が含まれます。問題は、このモーダルで最初の入力にカーソルがフォーカスされるようにしたいのですが、デフォルトではそうならないことです。
そこで、それを行うために次のコードを書きました。
$('#modalContainer').on('show', function () {
$('input:text:visible:first').focus();
});
しかし、今それは一瞬のために入力に焦点を当て、その後自動的に離れて行く、なぜこれが起こっているとどのように解決するために?
どのように解決するのですか?
scumahが答えを出しています。 Twitter bootstrap - クリック時にモーダル内のテキストエリアにフォーカスする
Bootstrap 2の場合
modal.$el.on('shown', function () {
$('input:text:visible:first', this).focus();
});
更新情報 Bootstrap 3用
$('#myModal').on('shown.bs.modal', function () {
$('#textareaID').focus();
})
更新情報 ==========================================================
質問への回答ですが、異なるデータターゲットを指定し、フォーム入力フィールドのIDに合わせてモーダルのIDをリネームして更新し、最後にこれらの新しいIDに合わせてJSを更新すれば、同じページ上の複数のモーダルでこれを使用することができます。
参照
http://jsfiddle.net/panchroma/owtqhpzr/5/
HTML
...
<button ... data-target="#myModal1"> ... </button>
...
<!-- Modal 1 -->
<div class="modal fade" id="myModal1" ...>
...
<div class="modal-body"> <textarea id="textareaID1" ...></textarea></div>
JS
$('#myModal1').on('shown.bs.modal', function() {
$('#textareaID1').focus();
})
関連
-
[解決済み] JavaScript - 二重引用符のエスケープ
-
[解決済み] jQuery データ属性の値に基づいて要素を検索する方法は?
-
[解決済み] GoogleのホストされたjQueryを使用する最良の方法、しかしGoogleの私のホストされたライブラリにフォールバックすることは失敗します。
-
[解決済み] BootstrapのモーダルウィンドウをjQueryで開くには?
-
[解決済み] 入力にフォーカスがあるかどうかをテストするためにjQueryを使用する
-
[解決済み] jQueryでオブジェクトに登録されたイベントハンドラを検索する
-
[解決済み] jQuery UI DatePicker - 日付フォーマットの変更
-
[解決済み] jQueryでval()がchange()をトリガーしない
-
[解決済み] jQueryのn番目の要素を取得する方法
-
[解決済み] Bootstrapのモーダルで、特定のフィールドにフォーカスを設定する方法(表示後
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] jQueryで複数のクラスを持つ要素を選択するにはどうすればよいですか?
-
[解決済み] 選択オプション「selected」を値で設定する
-
[解決済み] 変更イベントでradioを使用するには?
-
[解決済み] Google Maps APIでマウスのスクロールホイールによる拡大縮小を無効にする方法
-
[解決済み] jQuery: テーブルの行数を数える
-
[解決済み] クリックボタンでクリップボードにコピー
-
[解決済み] jQueryを使用してCSSのdisplay noneまたはblockプロパティを変更するにはどうすればよいですか?
-
[解決済み] JSONPとは何か、素人目にもわかるように説明してくれる人はいませんか?[重複)。
-
[解決済み] jQuery / JavaScriptでJSONデータをパースする方法は?
-
[解決済み】$(window).width()がメディアクエリとは違う