Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Не могу обратиться к элементам div, после того как они получены через $.ajax (https://javascript.ru/forum/jquery/9678-ne-mogu-obratitsya-k-ehlementam-div-posle-togo-kak-oni-polucheny-cherez-%24-ajax.html)

igsavenko 31.05.2010 17:42

Не могу обратиться к элементам div, после того как они получены через $.ajax
 
Здравствуйте все. Обратите внимание на ниже показанный код, уменя вызывается функция onLoad, в ней в случае успеха выполнения ajax функции вызывается getForm (которая получает форму и помещает ее в <div>). В этом div расположено несколько элементов textarea. Но почему далее следует вызов цикла, но он не срабатывает вообще :(

onLoad();
    function getForm(pageName)
    {
            $.ajax({
                url: "../../themes/garland/xml_parse.php",
                data: {name: pageName},
                type: "POST",
                dataType: "html",
                success: function(data)
                {
                    $("#result-ajax").html(data);
                    alert("Форма подгружена");
                }
            });

    }
    function onLoad()
    {
        if($("form textarea").text() == "")
        {
            getForm($("#select-page").val());
        }
        else
        {
            $.ajax({
                url: "../../themes/garland/serialize_ajax.php",
                data: {name: $("form textarea").text()},
                type: "POST",
                dataType: "json",
                success: function(data)
                {
                    $("#select-page").val(data.name);
                    getForm($("#select-page").val());
                    //delete data["name"];
                    $("#result-ajax textarea").each(function()
                    {
                        alert("Вошел в цикл");
                    });
                }
            });

        }
    };

igsavenko 31.05.2010 17:53

Все проблему решил, нужно было синхронный режим включить, а то сначала в цикл он пытался войти, а потом форму генерировал.


Часовой пояс GMT +3, время: 00:50.