我正在使用 jQuery 的自动完成功能,并按以下方式进行了设置
$('#id').autocomplete({
source: function (request, response) {
$.ajax({
url: 'myurl'
, type: 'POST'
, dataType: 'json'
, data: { 'query': request.term }
, success: function (data) {
response($.map(data, function (item) {
return { label: item, value: item };
}));
}
});
},
delay: 300,
minLength: 2,
close: function (event, ui) { doAjaxStuffNow() },
change: function (event, ui) { doAjaxStuffNow() }
});
由于我想通过 ajax 调用实现时间,我同时使用了 close 和 change 功能。我希望它在菜单关闭时执行,或者在菜单永远不会打开的情况下,当字段模糊时执行。问题是,如果菜单关闭然后字段模糊,它会触发两次,所以我想知道是否有人知道实现关闭异或变化效果的方法。
谢谢,汤姆