Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   JQuery вывод текста элементов таблицы (https://javascript.ru/forum/events/61703-jquery-vyvod-teksta-ehlementov-tablicy.html)

javaphp 04.03.2016 01:38

JQuery вывод текста элементов таблицы
 
Имеется html таблица. Подскажите, как с помощью JQuery при событии click вывести с помощью alert текст в текущей <td></td> (по которой кликнули) и вывести текст последней братской <td></td>. Тоесть эти две <td></td> расположены в одной <tr></td>. Пытался вывести как-то так
alert($(this).find(':last-of-type').text();

вроде не работает. Спасибо!:(

рони 04.03.2016 02:42

javaphp,

макет бы полностью

AciDWarrioR 04.03.2016 09:02

javaphp,
<!DOCTYPE html>
<html lang="en">
<head>
	<script src="http://code.jquery.com/jquery-1.11.1.js"></script>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<style>
	table{
		border: 1px solid black;
		border-collapse: collapse;
	}
	td{
		text-align: center;
		border: 1px solid black;
		width: 30px;
		height: 30px;
	}
	td:hover{
		cursor: pointer;
	}
</style>
<body>
	<table>
		<tr class="first">
			<td class="cell">1.1</td>
			<td class="cell">1.2</td>
			<td class="cell">1.3</td>
			<td class="cell">1.4</td>
		</tr>
		<tr class="second">
			<td class="cell">2.1</td>
			<td class="cell">2.2</td>
			<td class="cell">2.3</td>
			<td class="cell">2.4</td>
		</tr>
		<tr class="third">
			<td class="cell">3.1</td>
			<td class="cell">3.2</td>
			<td class="cell">3.3</td>
			<td class="cell">3.4</td>
		</tr>
	</table>
</body>
</html>
<script>
	$('.cell').click(function() {
		var clicked = event.target.innerHTML;
		var row = event.target.parentNode;
		var last = row.children[row.children.length-1].innerHTML;
		if (clicked != last){
			alert("выбранная ячейка = " + clicked + "\nПоследняя ячейка = " + last);
  		} else {
  			alert("Вы выбрали последнюю ячейку = " + clicked);
  		}
	});
</script>

Два варианта вывода. Если на последнюю ячейку тыкнули, то выводится одно значение.
Без вашего макета тяжело как-то это представить ещё.

javaphp 04.03.2016 10:42

спасибо!


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