http://jsfiddle.net/LCv8L/300/
$("#customer-search").autocomplete({
source: [{
label: "Tom Smith",
value: "1234"},
{
label: "Tommy Smith",
value: "12321"}],
minLength: 1,
select: function(event, ui) {
console.log("select fired");
console.log(ui.item);
$("#customer-search").val(ui.item.label);
$("#selected-customer").val(ui.item.label);
},
change : function(event,ui){
if(ui.item){
console.log("change fired");
console.log(ui.item);
}
}
});
<input type="text" id="customer-search" />
请检查浏览器的控制台(F12)。
选择项目时,自动完成会触发select事件。 但是,一旦用户点击其他地方(在选择项目之后),更改事件也将被触发。
我的代码是错误还是jquery bug ???
由于 阿里夫