我有多个页面,我需要使用相同的 ajax 源初始化 JQuery Autocomplete,有没有办法可以进行初始化并将其变成一个单独的函数,然后我可以在我的每个页面中调用它。这就是我想要做的:
$(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);
});
}
目前这没有任何作用(尽管它在使用函数代码而不是函数调用时起作用)。我似乎在任何地方都找不到关于这种事情的任何信息,所以希望有人能帮助我。提前致谢。