[解決済み] jQuery UI オートコンプリートの選択後フォームフィールドをクリアする
2022-12-31 12:54:05
質問
jQuery UIオートコンプリートを使用したフォームを開発しています。 ユーザーがオプションを選択すると、選択内容が親である
<p>
タグに追加されたスパンにポップさせたいと思います。 その後、フィールドに選択内容が入力されるのではなく、クリアされるようにしたいのです。
スパンはうまく表示されるのですが、フィールドをクリアすることができません。
jQuery UI Autocompleteのデフォルトのselectアクションをキャンセルする方法を教えてください。
以下は私のコードです。
var availableTags = ["cheese", "milk", "dairy", "meat", "vegetables", "fruit", "grains"];
$("[id^=item-tag-]").autocomplete({
source: availableTags,
select: function(){
var newTag = $(this).val();
$(this).val("");
$(this).parent().append("<span>" + newTag + "<a href=\"#\">[x]</a> </span>");
}
});
単に
$(this).val("");
ではうまくいきません。 気が狂いそうなのは、オートコンプリートを無視して、ユーザーがカンマをそのように入力したときにアクションを取るだけなら、ほとんど同じ機能がうまく機能することです。
$('[id^=item-tag-]').keyup(function(e) {
if(e.keyCode == 188) {
var newTag = $(this).val().slice(0,-1);
$(this).val('');
$(this).parent().append("<span>" + newTag + "<a href=\"#\">[x]</a> </span>");
}
});
本当の最終結果は、複数選択でオートコンプリートが動作するようにすることです。 もし誰かがそれについて何か提案を持っているなら、それは歓迎されるでしょう。
どのように解決するのですか?
追加
$(this).val(''); return false;
の末尾に
select
関数を追加して、フィールドをクリアし、イベントをキャンセルします :)
これで、値が更新されることはありません。 どのように動作するか見ることができます は109行目あたりで .
そこにあるコードは、特に偽をチェックします。
if ( false !== self._trigger( "select", event, { item: item } ) ) {
self.element.val( item.value );
}
関連
-
[解決済み] jQueryでチェックボックスに "checked "を設定する
-
[解決済み] jQueryの「exists」関数はありますか?
-
[解決済み] jQueryを使ってドロップダウンリスト(セレクトボックス)から選択されたテキストを取得する
-
[解決済み] jQueryで複数のクラスを持つ要素を選択するにはどうすればよいですか?
-
[解決済み] jQueryでフォームデータをJavaScriptオブジェクトに変換する
-
[解決済み] jQuery Ajax呼び出し後のリダイレクトリクエストを管理する方法
-
[解決済み] jQueryでJavaScriptオブジェクトから選択する際に、オプションを追加する最も良い方法は何ですか?
-
[解決済み] jQueryで名前を指定して要素を選択するには?
-
[解決済み] jQuery AJAX送信フォーム
-
[解決済み] jQuery select onChangeの値を取得する。
最新
-
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です。簡単なオーバーレイを作成するにはどうすればよいですか?
-
[解決済み] チェックボックスのチェック/アンチェックは、jqueryを使用していますか?重複
-
[解決済み] 変更イベントでradioを使用するには?
-
[解決済み] Bootstrapのモーダルを閉じる
-
[解決済み] チェックボックスがチェックされた場合のjQuery
-
[解決済み] jQueryの複数要素の同一クリックイベント
-
[解決済み] JSONPとは何か、素人目にもわかるように説明してくれる人はいませんか?[重複)。
-
[解決済み] val()を使ってselectの値を設定しても、jqueryのchangeイベントが発生しないのはなぜですか?
-
[解決済み】$(window).width()がメディアクエリとは違う
-
[解決済み] jQueryで<input type="text">のonchangeを実装するには?