2

jquery v 2.0.0 と jquery ui 1.10.3 を使用しています

以下は私のjquery uiオートコンプリートコードです:

$nameField.combobox({
            source: people,
            buttonSelector: '.toggleList',
            focus: function () {
                return false;
            },
            select: function (event, ui) {
                $nameField.val(ui.item.name).data({
                    id: ui.item.id,
                    name: ui.item.name,
                    birthdate: ui.item.birthdate
                });
                return false;
            }
        }).data('ui-autocomplete')._renderItem = function (ul, item) {
            if (!_.include(self.idArr, item.id)) {
                return $('<li></li>').data('ui-autocomplete-item', item).append('<a>' + item.name + '</a>').appendTo(ul);
            }
        };

これは、古いバージョンのjqueryで完全に機能していました。しかし、アップグレード後、.toggleListボタンをクリックすると、初めて開き、選択した名前を div に追加する別のボタンが表示されます。その後、`.toggleList' コンボ セレクターをクリックすると、オートコンプリートが開きません。次のエラーが表示されます。

Uncaught TypeError: Cannot call method 'data' of undefined jquery.ui.autocomplete.js?1376892069:527

このような問題に遭遇した人はいますか?他のスタックオーバーフロー スレッドで言及されているいくつかの修正を試みましたが、どれもうまくいきません。

誰かがこのバグを修正するのを手伝ってくれることを願っています

ありがとう

4

1 に答える 1