как получить элемент загруженный через .load()
смысл таков
$(document).ready(function(){
//при клике подгружается форма
$("#add_block").click(function(){
$('#ajaxload').load('/main/ajax_block');
return false;
});
//тут понятно что при клике на кнопку, из только что загруженной
//формы должен появиться Алерт, но его нет
$("input[type=submit]").click(function(){
alert('asd');
});
});
если бы загружаемая форма уже находилась на странице, то все окей. все работает. что нужно сделать, чтоб загруженные аякс элементы смогли находиться? надеюсь понятно обьяснил в чем у меня проблема ) |
Используйте live вместо click.
|
Цитата:
можно пример небольшой? |
$(element).live('click', function () {
alert('Learn!');
});
|
Спасибо, все получилось.
попутно хотел бы спросить, как получить в переменную ID элемента на странице. например <div id="fooo"></div> нужно получить его id, т.е. "fooo" |
только лучше было бы, что бы в подгружаемой форме содержался javascript, который бы вешал нужные обработчики или вообще генерировать форму на клиенте, а не подгружать ее с помощью AJAX
Цитата:
|
| Часовой пояс GMT +3, время: 06:28. |