Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Проблема вывода (https://javascript.ru/forum/jquery/25614-problema-vyvoda.html)

100pro.master 10.02.2012 14:54

Проблема вывода
 
Здравствуйте, помогите разобраться пожалуйста.
Есть два запроса. Первая часть передает постом слово в search.php, в свою очередь search.php выводит результат ввиде дивов с уникальными id. Вторая часть скрипта должна при щелчке на какой либо сгенерированый <div> отправить запрос в formZakaz.php и вернуть форму заказа по уникальному id, а этого не происходит. Хотя отдельно эти два скрипта работают. Почему они вместе не работают?
$(document).ready(function(){
         //первая часть
	$('#myForm').submit(function(){
		$.ajax({
			type: "POST",
			url: "search.php",
			data: "search="+$("#search").val(),
			success: function(html){
			$("#content").html(html);
			}
		});
		return false;
	});
	 //вторая часть
	$("div.main").click(function(){
		$.ajax({
			type: "POST",
			url: "formZakaz.php",
			data: "track="+this.id,
			success: function(zak){
				$("#mainBlock").html(zak);
		   }
		});
		return false;
	});
	
});

devote 11.02.2012 06:29

Цитата:

Сообщение от 100pro.master
Почему они вместе не работают?

Потому что событие на вновь добавленные элементы нужно снова вешать. Используйте .live() вместо .click()


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