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 関数の両方を使用しています。メニューが閉じたとき、またはメニューが開かない場合にフィールドがぼやけているときに実行したい。問題は、メニューが閉じてフィールドがぼやけると2回発生することです。そのため、近いxor変更の効果を達成する方法を誰かが知っているかどうか疑問に思っていました。
ありがとう、トム