За последние 24 часа нас посетили 16137 программистов и 1666 роботов. Сейчас ищут 925 программистов ...

Ajax и данные из элементов: как получить?

Тема в разделе "JavaScript и AJAX", создана пользователем Byte, 18 май 2013.

  1. Byte

    Byte Активный пользователь

    С нами с:
    9 апр 2013
    Сообщения:
    11
    Симпатии:
    0
    Имеется страница с закладками. Соответственно, для каждой закладки данные получаю Ajax'ом, затем:
    Код (Text):
    1. curDiv = $($(this).attr('name'));
    2. success:function (data) {
    3.    data = trim(data);
    4.     if (data != 'error') {
    5.         curDiv.html(data);
    6.     } else {
    7.         curDiv.html('Error access data');
    8.     }
    9. }
    В data передается HTML код с input, button и т.п. Но когда я пытаюсь получить данные с этих input обрабатывая нажатие на button,
    Код (Text):
    1. var address = $('#address').text();
    получаю пустую строку. Как получить значения элементов динамически выведенных на страницу по Ajax запросу?
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.250
    Адрес:
    там-сям
  3. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Использовать метод .on() и желательно делегированную обработку событий. Т.е. таким макаром:

    Код (Text):
    1. $('#parent_elem').on('click', '.dynamic_elem', function(){
    2.     // что-то делаем
    3. });
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.250
    Адрес:
    там-сям
    кажется у него проблемы как-раз с "// что-то делаем", а не с обработкой события
     
  5. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    @artoodetoo, да, на способ получения данных, я не обратил сразу внимания, но т.к. вы уже об этом написали, то повторяться не стал.