我只出现在IE8上的问题。在调试时我发现如果我从带有箭头的自动完成中选择一个选项并输入键,则会触发select事件,然后是模糊。当我通过鼠标单击选择一个选项时,只会发生模糊事件。结果是文本框没有更新,下拉列表仍然以半透明状态悬停在那里。
我已经在这个问题上做了很多搜索,无论是否将IE8添加到我的搜索中。我发现报告了很多类似的问题,但没有一个案例/解决方案有助于修复丢失的选择事件调用。我也尝试过为“autocompleteselect”添加一个处理程序,但是这个事件仍然没有被触发。
cityName.autocomplete({
source: getCities,
minLength: 3,
delay: 100,
html: true,
select:function(event, ui) {
$('#citycode').val(ui.item.citycode);
}
});
cityName.blur(function() {
cityName.autocomplete('disable');
otherMethodCall();
});
使用这些版本:
jQuery:1.9.1
jQuery UI:1.10.2