0

私の次のコードでは:

addUserHandler: function () {
    var $user = this.$('#user');
    if (($user.val().length > 0) && ($user.val() === $user.data('name'))) {
        this.addUser($user.data());                                                                                                                                                                                                                                       
    } 
    $user.val('');
    return false;
}

最初のユーザーを追加してから、テキスト フィールドから別のユーザーを選択するとautocomplete、以前に選択したアイテムのデータが実際に新しいものに置き換えられます。そのため、常に以前に選択したすべてのアイテムが最終的なアイテムに置き換えられます。

jQuery 2.0 を使用していますが、jQuery 1.9 から更新した後にこの問題が発生し始めました。

jQueryが行った最近の変更を知っている人は誰でも$.data() 、適切な解決策を見つけようとしましたが、何も見つかりませんでした。

ありがとう

4

2 に答える 2

0

行を変更する

var $user = this.$('#user');

var $user = $(this).find('#user');

または単に

var $user = $('#user');// it must be unique
于 2013-08-27T04:34:44.897 に答える