Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   как получить элемент загруженный через .load() (https://javascript.ru/forum/jquery/10636-kak-poluchit-ehlement-zagruzhennyjj-cherez-load.html)

ZETN1S 13.07.2010 15:02

как получить элемент загруженный через .load()
 
смысл таков
$(document).ready(function(){

  //при клике подгружается форма
  $("#add_block").click(function(){
    $('#ajaxload').load('/main/ajax_block');
    return false;
  });

  //тут понятно что при клике на кнопку, из только что загруженной
  //формы должен появиться Алерт, но его нет
  $("input[type=submit]").click(function(){
    alert('asd');
  });

});


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

exec 13.07.2010 15:07

Используйте live вместо click.

ZETN1S 13.07.2010 15:10

Цитата:

Используйте live вместо click.
не совсем понял
можно пример небольшой?

exec 13.07.2010 15:27

$(element).live('click', function () {
alert('Learn!');
});

ZETN1S 13.07.2010 15:32

Спасибо, все получилось.
попутно хотел бы спросить, как получить в переменную ID элемента на странице.
например <div id="fooo"></div>
нужно получить его id, т.е. "fooo"

x-yuri 13.07.2010 17:15

только лучше было бы, что бы в подгружаемой форме содержался javascript, который бы вешал нужные обработчики или вообще генерировать форму на клиенте, а не подгружать ее с помощью AJAX

Цитата:

Сообщение от ZETN1S
как получить в переменную ID элемента на странице

через свойство id DOM-объекта


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