jQuery data()工作不正常

jQuery data() is not working properly

本文关键字:工作 不正常 data jQuery      更新时间:2023-09-26

在我的以下代码中:

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

感谢

更改行

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

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

或简称

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

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