1

同じ 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);
    });
}

現在、これは何もしません (ただし、関数呼び出しの代わりに関数コードが使用されている場合は機能します)。この種のことについてはどこにも見つからないようですので、誰かが私を助けてくれることを願っています. 前もって感謝します。

4

1 に答える 1