19

私は最近これを理解しようとしてきましたが、できません

問題は、オートコンプリートからの値が選択されたときに現在の入力データを取得する必要があるinputタイプのフィールドがあることです。jQuery UI オートコンプリートを使用していることに注意してください。text

イベントをキャッチできkeyupますが、ユーザーがオートコンプリート値をクリックすると発生します。jQuery はchangeイベント ハンドラーを起動しません。すべてのイベント ハンドラーを使用してみましたが、役に立ちませんでした。

要素のDOMベースの操作をキャッチできないと思いますか? わからない。ここに フィドルがあります

4

2 に答える 2

43

このように 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!");
    }
});
于 2013-10-18T02:09:28.323 に答える