Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.09.2011, 07:22
Новичок на форуме
Отправить личное сообщение для Half Посмотреть профиль Найти все сообщения от Half
 
Регистрация: 21.09.2011
Сообщений: 2

jquery-ui dialog + autocomplete
Здравствуйте. Помогите прикрутить к текстбоксу в диалоге автозаполнение. В коде ниже список автозаполнения появляется, но почему-то только после второго открытия диалога.
Пробовал в диалоге на "open:" вызывать $.ajax(...), тоже через раз и даже реже.

Что делаю не так?

function showDialog(e) {
        $('#popupHide').empty();
        $('#popupHide').load(e.target.href + ' #EditForm');

        $('#popupHide').dialog({
            autoopen: false,
            modal: true,
            resizable: false,
            width: 750,
            height: 250,
        });

        $.ajax({
                    url: "TSServices.asmx/GetReasons",
                    dataType: "json",
                    type: "POST",
                    contentType: "application/json; charset=utf-8",
                    success: function (data) {
                        $("#ctl00_MainContent_reasonTxt").autocomplete({ source: data.d });
                    },
                    error: function (XMLHttpRequest, textStatus, errorThrown) {
                        alert(textStatus + "\n" + errorThrown);
                    }
                });

        e.preventDefault();

        $('#popupHide').dialog('open');
    }
Ответить с цитированием
  #2 (permalink)  
Старый 22.09.2011, 09:29
Новичок на форуме
Отправить личное сообщение для Half Посмотреть профиль Найти все сообщения от Half
 
Регистрация: 21.09.2011
Сообщений: 2

Сам нашел. Автозаполнение надо ставить после загрузки текста в диалог. По сути пытался повесить обработчик событий на еще не существующий текстбокс.
function getAutoComplete(){
    $.ajax({
        url: "TSServices.asmx/GetReasons",
        dataType: "json",
        type: "POST",
        contentType: "application/json; charset=utf-8",
        success: function (data) {
            $("#ctl00_MainContent_reasonTxt").autocomplete({ source: data.d });
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            alert(textStatus + "\n" + errorThrown);
        }
    });
}

$('#popupHide').empty();

$('#popupHide').load(e.target.href + ' #EditForm', '', getAutoComplete);
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
jQuery Autocomplete: автозаполнение mshdn AJAX и COMET 1 13.04.2011 15:55
Jquery, dialog() в браузере Opera. uRandom jQuery 0 27.10.2010 10:35
jquery UI dialog rolph jQuery 9 30.03.2010 16:35
jQuery dialog и ajax. Ошибка helm2004 jQuery 0 18.02.2010 18:35
Jquery dialog HardRock jQuery 11 14.08.2009 09:35