同じ ajax ソースで JQuery オートコンプリートを初期化する必要がある複数のページがあります。初期化を行って別の関数にする方法はありますか? これは私がやりたいことです:
$(document).ready(function() {
do_autocomplete();
});
そして別のファイル、つまり functions.js
function do_autocomplete() {
$("#personname").autocomplete({
source: function(request, response) {
$.ajax({
url: "myurl",
dataType: "json",
data: {
name: request.term
},
success: function(data) {
return response(data);
}
});
}
}).bind("autocompleteselect", function(event, ui) {
$(this).autocomplete('close');
$('#personid').val(ui.item.id);
});
}
現在、これは何もしません (ただし、関数呼び出しの代わりに関数コードが使用されている場合は機能します)。この種のことについてはどこにも見つからないようですので、誰かが私を助けてくれることを願っています. 前もって感謝します。