Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.06.2012, 19:58
Интересующийся
Отправить личное сообщение для Jnas Посмотреть профиль Найти все сообщения от Jnas
 
Регистрация: 28.08.2011
Сообщений: 20

После $.ajax (success) пропадает кнопка....
Здравствуйте, ув.-мые форумчанины, сильно не пинайте, только учусь (самостоятельно)

Прелюдие:
Дочерние элементы #grid_button могут быть разные.
У каждого дочернего элемента #grid_button имеется php скрипт, который соответствует имени id дочернего элемента #grid_button.
Цель была такова, к примеру , после нажатия кнопки
<button id ='knopka_02'>
вызывался php скрипт knopka_02.php и результат скрипта выводился в диалоговом окне.

Конкретика:
Не могу понять, почему после получение ответа "success" пропадает нажатая кнопка ....., если убрать данную строку то всё ok.

html и javascript прикладываю

<div id='grid_button'>
	<button id ='index'>Проверка1</button>
	<button id ='knopka_02'>Проверка2</button>
	<button id ='knopka_03'>Проверка3</button>
	<button id ='knopka_04'>Проверка4</button>
	<button id ='knopka_05'>Проверка5</button>
	<button id ='knopka_06'>Проверка6</button>
	<button id ='knopka_07'>Проверка7</button>
</div>
<div id='grid_window'></div>


и скрипт

$(document).ready(function(){
		// В зависимости от кол.-во и имен кнопок создаем пустые дивы
		$('#grid_button').children().each(function()
		{
			var child = this.id;
			var newdiv = '<div class="' + child +'"></div>';
			$('#grid_window').append(newdiv);
		});

		// После нажатия кнопки вызывает php скрипт.
		$('#grid_button').children().button().click(function()
			{
				var clickId = this.id;
				var conWin = "#" + clickId ;
				alert(conWin);
				
				
				$.ajax
				({
					type: "POST",
					url: "mygrid/" + clickId+ ".php",
					// Почему то пропадает кнопка ....
					success: function(html){$(conWin).dialog().html(html);}
				});
			});
	});
Ответить с цитированием
  #2 (permalink)  
Старый 30.06.2012, 20:15
Интересующийся
Отправить личное сообщение для Jnas Посмотреть профиль Найти все сообщения от Jnas
 
Регистрация: 28.08.2011
Сообщений: 20

Всё разобрался,
14 строку изменил на
var conWin = "#grid_window div." + clickId ;


теперь возник другой вопрос, если закрыть диалоговое окно, почему при нажатии на эту кнопку, ничего не происходит ?, то есть не открывается диалоговое окно
Ответить с цитированием
  #3 (permalink)  
Старый 30.06.2012, 20:15
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

таким образом разве можно писать?
$(conWin).dialog().html(html);

у них там примеры не предполагают подобного
$(foo).dialog('open')
Ответить с цитированием
  #4 (permalink)  
Старый 30.06.2012, 22:07
Интересующийся
Отправить личное сообщение для Jnas Посмотреть профиль Найти все сообщения от Jnas
 
Регистрация: 28.08.2011
Сообщений: 20

если написать сразу так, не как окно, будто dialog() отсутствует вообще
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
$.ajax работает без success но при этом часть кода перезагружается!? saturn Элементы интерфейса 0 16.10.2011 10:09
$.ajax (success) Триви jQuery 7 21.03.2011 20:14
Не работает кнопка отправки после загрузки Igor Shmigoff jQuery 2 29.12.2010 21:51
Не могу обратиться к элементам div, после того как они получены через $.ajax igsavenko jQuery 1 31.05.2010 17:53
У элемента img внутри form пропадает событие после onsubmit формы Eugene Events/DOM/Window 2 18.06.2009 19:21