JQuery自动完成初始化为单独的函数

时间:2013-06-07 01:39:15

标签: jquery jquery-autocomplete

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

目前这没有任何作用(虽然它在使用功能代码而不是函数调用时有效)。我似乎无法在任何地方找到任何关于此类的东西,所以我希望有人可以帮助我。提前谢谢。

1 个答案:

答案 0 :(得分:0)

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