jQuery data()无法正常工作

时间:2013-08-27 04:25:18

标签: javascript jquery jquery-data

在我的以下代码中:

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()所做的任何更改我试图找到一些合适的解决方案,但找不到任何解决方案。

由于

2 个答案:

答案 0 :(得分:0)

更改行

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

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

或只是

var $user = $('#user');// it must be unique

答案 1 :(得分:0)

var $user = this.$('#user');这个值保持不变,无论你在哪里使用它,它都显示相同的值......