我有多个页面,我需要使用相同的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);
});
}
目前这没有任何作用(虽然它在使用功能代码而不是函数调用时有效)。我似乎无法在任何地方找到任何关于此类的东西,所以我希望有人可以帮助我。提前谢谢。
答案 0 :(得分:0)
您应该在代码末尾或加载页面后包含此文件。