jQuery data()工作不正常
jQuery data() is not working properly
在我的以下代码中:
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');
这个值保持不变,无论你在哪里使用它,它都会显示相同的值。。。
相关文章:
- Javascript.getHours()工作不正常
- removeClass函数没有'工作不正常
- jQuery Ajax GET请求工作不正常
- Cordova ng路线工作不正常
- 更新属性工作不正常Meteor/MongoDB
- 为什么文本对齐:对;工作不正常
- Javascript作用域和Ajax调用;工作不正常
- JavaScript DOM insertBefore'工作不正常
- Angular Js布线工作不正常
- onmouseout函数工作不正常
- 承诺工作不正常
- JQuery.live()工作不正常
- Alloy UI文本区域工作不正常
- ng src工作不正常,但src工作正常
- Canvas.toDataUrl(“image/png”)工作不正常
- JQuery `length`属性工作不正常.为什么?
- Javascript setInterval工作不正常
- 我的Javascript代码没有'工作不正常
- 表单验证工作不正常,在不检查条目的情况下继续
- $localStorage array select with ng选项工作不正常