私は最近これを理解しようとしていますが、できません
問題は、オートコンプリートから値が選択されたときに現在の入力データを取得する必要があるinput
タイプのtext
フィールドがあることです。 jQuery UIオートコンプリートを使用していることに注意してください
keyup
イベントをキャッチできますが、ユーザーがオートコンプリート値のクリックを使用すると、 jQueryはchange
イベントハンドラーを起動しません。すべてのイベントハンドラーを使用しようとしましたが、役に立ちませんでした。
dOMベースの要素の操作をキャッチできないと思いますか?よく分かりません。ここに フィドル
これに似ていますhttp://jsfiddle.net/PUpRr/
select
オプションでうまくいくはずです。
オプション/イベント/メソッドAPIドキュメント: http://api.jqueryui.com/autocomplete/
これがニーズに合うといいですね:)
サンプルコード
$("#to").autocomplete({
source: function (request, response) {
var friendsArray = [];
friendsArray = [{
"id": 1,
"name": "hulk",
"value": "hulk"
}, {
"id": 2,
"name": "ironman",
"value": "ironman"
}, {
"id": 3,
"name": "Foobar",
"value": "Foobar"
}];
response(friendsArray);
return;
},
select: function (e, ui) {
alert("selected!");
},
change: function (e, ui) {
alert("changed!");
}
});