更改事件不起作用 jQuery 自动完成
change event not working jquery autocomplete
这是我为获取用户名、位置和图片而编写的函数。现在的问题是,如果我对它使用 mustMatch 选项,除了一个错误之外,一切都可以正常工作。如果假设我输入S,它会带来"塞巴斯蒂安"爱因斯坦"。如果我选择塞巴斯蒂安,一切都像魅力一样工作,但如果我选择eintain,它会擦除一切。
我尝试使用更改:事件,但无论如何都不会触发,不知道为什么
$(document).ready(function(){
var wp_v = '3';
$("#searchbox").autocomplete("search.php?wp="+wp_v, {
matchContains: true,
//mustMatch: true,
width: 258,
scroll: true,
scrollHeight: 350,
dataType: 'json',
change: function (event, ui) {
alert('change');
if (!ui.item) {
$(this).val('');
}
},
parse: function(data) {
var array = new Array();
for (var i = 0; i < data.length; i++) {
array[array.length] = {
data: data[i],
value: data[i].name,
result: data[i].name
};
}
return array;
},
formatItem: function(row) {
var output = "<img class=img src='avatars/" + row.img + "'/> ";
output += "<span class=name>"+row.name+"</span><br/>";
output += "<span class=small>"+row.country+"</span><br/>";
return output;
}
}).result(function(event,item) {
if (item == undefined) {
$('#receiver').val('');
} else {
$('#receiver').val(item.uid);
}
});
});
这是来源
[
{"uid":"2","name":"Sebastian Aparicio","img":"1339875067-Koala.jpeg","country":"Leder"},
{"uid":"12","name":"Mester Jakob","img":"default.jpeg","country":"Salg"},
{"uid":"19","name":"Mester Jakob","img":"1339875047-Penguins.jpeg","country":"Leder"}
]
实际上自动完成插件版本是不同的。这就是为什么它不起作用的原因。
相关文章:
- 在创建对象后附加一个jquery事件
- 将jQuery事件应用于所有类元素
- Jquery事件处理程序仅适用于匿名函数
- 如何在jQuery事件处理程序中存储和重用超时
- 无线电输入更改的jQuery事件未启动
- 我应该/如何清除mousemove JQuery事件侦听器
- 是否可以在jQuery事件中更改Angular范围
- jQuery事件侦听器多次启动
- jQuery 事件处理程序堆叠
- 如何在不删除类似侦听器的情况下从父对象中删除jQuery事件侦听器
- 一个接一个地触发jQuery事件
- 在JQuery事件中查找父元素
- 堆叠jQuery事件(动画)
- 在jquery事件中引用javascript对象
- 动态添加对象的jQuery事件处理程序
- jQuery事件命名空间是否可以包含破折号
- Jquery事件绑定获胜'当作为方法调用时不起作用,但当直接在控制台中调用时会起作用
- 没有为Ajax添加的新元素注册Jquery事件
- 动态创建的DOM元素上的jQuery事件绑定
- jQuery事件未在动态生成的内容上激发