[解決済み] オートコンプリートでテキストボックスにラベルではなく値を適用する
2023-04-20 20:04:12
質問
オートコンプリートが正しく動作しないので困っています。
すべてうまくいっているように見えますが......。
<script>
$(function () {
$("#customer-search").autocomplete({
source: 'Customer/GetCustomerByName',
minLength: 3,
select: function (event, ui) {
$("#customer-search").val(ui.item.label);
$("#selected-customer").val(ui.item.label);
}
});
});
</script>
<div>
<input id="customer-search" />
</div>
@Html.Hidden("selected-customer")
しかし、ドロップダウンから項目を選択すると、値がラベルの代わりにテキストボックスに適用されます。
何がいけなかったのでしょうか?
firebugでソースを見ると、hiddenフィールドが正しく更新されていることがわかります。
どのように解決するのですか?
のデフォルトの動作は
select
イベントの更新は
input
で
ui.item.value
. このコードでは
の後に
の後に実行されます。
単純に
false
を呼び出すか
event.preventDefault()
を実行することで、この現象が発生しないようにします。また、同じようなことを
focus
イベントでも同様のことを行って
ui.item.value
に配置されるのを防ぎます。
input
に配置されます。
$("#customer-search").autocomplete({
/* snip */
select: function(event, ui) {
event.preventDefault();
$("#customer-search").val(ui.item.label);
$("#selected-customer").val(ui.item.label);
},
focus: function(event, ui) {
event.preventDefault();
$("#customer-search").val(ui.item.label);
}
});
関連
-
[解決済み] Webフォームのフィールド/入力タグでブラウザのオートコンプリートを無効にするにはどうすればよいですか?
-
[解決済み] 私のJavaScriptコードは "No 'Access-Control-Allow-Origin' header is present on requested resource "というエラーを受け取りますが、Postmanはそうならないのはなぜですか?
-
[解決済み] クライアントから危険な可能性のあるRequest.Formの値が検出された
-
[解決済み] jQuery 複数のイベントで同じ関数を起動する
-
[解決済み] Chromeのオートコンプリートで入力の背景色を削除する?
-
[解決済み] jQuery に何かを実行する前にすべての画像の読み込みを待つように指示する公式な方法
-
[解決済み] jQueryを使用してテキストボックスの値を取得するには?
-
[解決済み] jQuery セレクタ。Id Ends With?
-
[解決済み] jQuery .onとhoverの使い分けは可能ですか?
-
[解決済み】フォームのhiddenフィールドにjQueryの".val() "を使って値を設定してもうまくいかない。
最新
-
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 3.0 url.indexOfエラー
-
[解決済み] jquery mobileでページ中央のグリッド表示
-
[解決済み] jQuery.ajaxでmultipart/formdataを送信する。
-
[解決済み] jQueryは要素のレンダリングされた高さを取得しますか?
-
[解決済み] jQueryを使用してDropDownListの値を設定するにはどうすればよいですか?
-
[解決済み] jQueryでval()がchange()をトリガーしない
-
[解決済み] jQueryの.ajax()メソッドが私のセッションクッキーを送信しないのはなぜですか?
-
[解決済み] jQuery .onとhoverの使い分けは可能ですか?
-
[解決済み] jQueryで選択されたオプションのインデックスを取得する
-
[解決済み] jQuery append() - 追記された要素を返す