select2をロードした<select>
要素があります。その後、要素に値を入れるajax呼び出しを行い、次に$("#elem").trigger("change.select2")
を呼び出して、新しい<option>
を表示させます。ユーザーが検索ボックスに入力した場合は、ドロップダウンが閉じられ、検索フィールドが空になります。私がしたいことは、再起動することなくユーザーが入力を続けることです。これを行う方法はありますか?現在の状態を変更せずにselect2にオプションを追加する
1
A
答えて
0
残念ながら、私は信じていません。これはブラウザで定義された動作です。実際には、開いているアイテムにアイテムを追加すると、さまざまなブラウザや異なるブラウザバージョンでも動作が異なります。<select>
jQuery UI's SelectmenuやSelect2のような選択的なコンポーネントを試すこともできます。彼らは実際のものではありません<select>
のように振る舞いますが、実際のカスタムJSコンポーネントです。これにより、動作をより詳細に制御できます。
0
<select>
要素はすべてDOMから取得されるため、基本的には動的データと同じではないようですので、これを回避する唯一の方法は<input>
要素を代わりに使用することです。次のコードは、私が何をしたいん:しかし、これは代わりに<select>
を使っに関して100%の答えではありません
<input type="hidden" id="elem" />
var arr = [];
$("#elem").select2({
data: { results: arr }
});
$.ajax({
...
success: function(data) {
arr = data;
}
});
ので、(たぶん)より関連性の答えがやって来るまで、私は未承認、これを残します。
関連する問題
- 1. 状態を変更せずにデータを追加する方法
- 2. 2つのオブジェクトに現在/アクティブな状態を追加する
- 3. jQueryスクロール/サイドメニューに現在/アクティブ状態を追加する
- 4. 状態を変更せずにレビュックスアクションに反応する方法
- 5. AngularJSで親状態を更新せずに子状態をロード
- 6. Redux Reducer - 状態を変更せずにオブジェクト値を更新するには?
- 7. 移行/状態変更時に自動的にラベルを追加
- 8. GIT:非現在のブランチにローカル変更を追加する
- 9. window.location.pathnameは現在アクティブな状態を追加/削除していません
- 10. 反応状態を別の状態に追加する
- 11. イベントオブジェクトの状態を実際に変更せずに確認する方法は?
- 12. イメージファイルの回転状態をメモリにロードせずに変更する方法
- 13. $ state.goは現在の状態から現在の状態に関連するイベントを起動しますか?
- 14. 状態パラメータを変更し、状態をリロードしません。実現可能か?
- 15. ハスケルソフトリアルタイムの現在の状態
- 16. history.jsのstatechangeをトリガーせずに状態を変更する方法は?
- 17. デコレータパターンに状態を追加する
- 18. 状態を変更するボタンに要素を追加するHtml
- 19. カスタムフィールドをdjangoモデルに追加する(ソースコードを変更せずに)
- 20. 全体の幅を変更せずにパディングを追加する
- 21. 現在の状態名を返すメソッド
- 22. stateparmsは、stateParamsを別の状態に渡すと、現在の状態
- 23. イオンアプリで現在の状態を取得
- 24. C#でページの現在の状態を取得するには?
- 25. redux-form、汚れた状態を変更せずにフィールドの値を変更する
- 26. ユニコードを変更せずにicomoonフォントにアイコンを追加
- 27. MySQLのフィールドの現在の値に変数を追加する
- 28. 現在のページを変更せずに言語を切り替える
- 29. 現在のhtmlページを変更せずにcgiスクリプトを実行しますか?
- 30. 状態の変更でnavbarテンプレートを変更するには?
私はすでにSelect2を使用しています。ユーザーがドロップダウンを開き、新しいオプションで更新されたときに検索テキストを入力するようなものはすべてリセットしないほうがいいでしょう。 – idlackage
ああ、申し訳ありませんが、私はその細部には注意を払っていませんでした...ドキュメントはそれを行う方法について何の示唆もしていません。おそらくライブラリのソースを調べる必要があります。 –