Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Обратиться к следующему элементу. (https://javascript.ru/forum/dom-window/32859-obratitsya-k-sleduyushhemu-ehlementu.html)

Antistas 01.11.2012 15:39

Обратиться к следующему элементу.
 
Имею следующий код
do
	{	
		echo "<span class = 'text_button' title = 'Отчислить'  onClick = 'Dismiss(".$student['id'].")'>X</span>";
<span id = 'result'></span>
	}
	while($student = mysql_fetch_array($student_result));


в общем говоря - список студентов, справа от каждого текстовая кнопка Х. По нажатию на ее выполняется след. скрипт
function Dismiss(id)
		{	

		$.post('php/student_functions.php', {'id': id, 'type': 1}, function(data) 
				{
					 $(this).next("#result").html(data); 			
				});					
		}


мне нужно результат запроса записать в след. <span>, идущий правее от нажатого "Х". Как к нему обратиться?
$(this).next("#result").html(data);
вот что то надо изменить в этой строке ? или может изменить что то ещё ?
Не хочется делать уникальные айдишники для каждого...

vadim5june 01.11.2012 16:19

Цитата:

Сообщение от Antistas
Не хочется делать уникальные айдишники для каждого..

А разве ".$student['id']."-не уникальный ид?
result лучше классом сделать

Antistas 01.11.2012 16:53

да это уникальный айдишник. я к тому что не хочу делать
<span id = "result" + $student['id']>


Наверняка есть возможность избежать этого с помощью js. Да и поменять в класс недолго

vadim5june 01.11.2012 17:03

Цитата:

Сообщение от Antistas
я к тому что не хочу делать

По моему это самый простой путь
тогда пишем $("#result"+id).html(data);
и должно работать
-----------------
дело в том что this здесь $(this).next("#result").html(data); не указывает на нужный спан а указывает на window-

Antistas 01.11.2012 17:05

ладно хорошо:) но если есть ещё какие либо варианты напишите)


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