Показать сообщение отдельно
  #1 (permalink)  
Старый 14.01.2011, 23:37
Интересующийся
Отправить личное сообщение для javascript Посмотреть профиль Найти все сообщения от javascript
 
Регистрация: 31.01.2010
Сообщений: 11

AJAX удаление записи из БД
Господа эксперты, мне ошенамана нужна ваша помощь.
Задача собственно следующая, удалить записи из БД через ajax.

код такой:
$(document).ready(function(){
	
	function delete_row(link)
	{
			var ajax_url = "/delete/" + link + "/";
			alert(ajax_url);
			var confirmDel = confirm("Вы подтверждаете удаление?");
			if (confirmDel == true) 
			{
				alert($(this));
				$(this).parents('TR').addClass('overlay');
				$(this).parents('TR').parent().prepend('<div id="load" align="center"><img src="/img/loading.gif" width="28" height="28" align="absmiddle"> Обработка...</div>');;
				var commentContainer = $(this).parents('TR');
				
				// получаем значение элемента
				var id = $(this).attr("id");
				var string = 'id='+ id ;
				$.ajax({
					type: "POST",
					// файл-обработчик
					url: ajax_url,
					data: string,
					cache: false,
					// сворачиваем строку на которую кликнули
					success: function(msg){
						commentContainer.slideUp('slow', function() {
							$(this).remove();
						});
						$('#load').fadeOut();
						alert(msg);
					}
				});
				return false;
			}	
	};

$(".delete").click(
		function() 
		{
			//alert(this);
			delete_row("ajax_pr_delete");
		}
	);

});


При клике на элементе порсле сообщения о подтверждение о удаление ничего не происходит. Все работает если содержимое функции delete_row вставить в обработчик click.
Ответить с цитированием