1

我有多个页面,我需要使用相同的 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);
    });
}

目前这没有任何作用(尽管它在使用函数代码而不是函数调用时起作用)。我似乎在任何地方都找不到关于这种事情的任何信息,所以希望有人能帮助我。提前致谢。

4

1 回答 1

0

您应该在代码末尾或页面加载后包含此文件。

于 2013-06-07T01:44:14.487 回答