在我的以下代码中:
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()
所做的任何更改我试图找到一些合适的解决方案,但找不到任何解决方案。
由于
答案 0 :(得分:0)
更改行
var $user = this.$('#user');
到
var $user = $(this).find('#user');
或只是
var $user = $('#user');// it must be unique
答案 1 :(得分:0)
var $user = this.$('#user');
这个值保持不变,无论你在哪里使用它,它都显示相同的值......