Wybierz2 i wywołanie zwrotne initSelection

Podczas ładowania strony próbuję użyć initSelection, aby wybrać ID 60(określona wartość pola wejściowego). Wydaje mi się, że nie działa poprawnie.

Skrypty PHP działają świetnie i zwracają poprawne wartości, ale jak uzyskać JS do prawidłowego wywołania zwrotnego?

JavaScript:

$(document).ready(function() {
    $('#editAlbumArtistId').select2({
            placeholder: 'Search names',
            ajax: {
                url: "/jQueryScripts/jQuerySelectListArtists.php",
                dataType: 'json',
                quietMillis: 100,
                data: function (term, page) {
                    return {
                        term: term, //search term
                        page_limit: 10 // page size
                    };
                },
                results: function (data, page) {
                    return {results: data.results};
                }

            },
            initSelection: function(element, callback) {

            var id = $(element).val();
            if(id !== "") {
                $.ajax("/jQueryScripts/jQuerySelectListArtists.php", {
                    data: {id: id},
                    dataType: "json"
                }).done(function(data) {
                    callback(data);
                });
            }
        }
    });
});

HTML:

<p>
    <input type='hidden' value="60" data-init-text='Search names' name='editAlbumArtistId' id='editAlbumArtistId' style="width:180px;"/>
</p>

Za każdym razem, gdy odświeżam stronę, widzę, że skrypt PHP zostaje wykonany i zwraca prawidłowy identyfikator i tekst. Jednak pole nie jest aktualizowane i poważnie próbowałem wszystkiego, o czym mogę pomyśleć.

Używam Select2 3.4.3.

Każda pomoc byłaby bardzo mile widziana.

questionAnswers(2)

yourAnswerToTheQuestion