Получить содержимое сестринских элементов родительского относительно кнопки. Javascript

html JavaScript

<tr>
<td>1</td>
<td>2</td>
<td> <button onclick="getText()">Взять</button> </td>
</tr>

Нужно получить "1" и "2"

Назначить id каждому и брать по id не получится. Таблица генерируется php, и может быть огромных размеров. И функция должна брать только свою строку таблицы. Т.е. у каждой строки своя кнопка, а функция одна и та-же, т.к. код кнопки тоже генерируется пхп.

ПОМОГИТЕ ПОЖАЛУЙСТА !

Примечание:
В конечном итоге нужно получить переменные со значениями каждого td.

function getText(){
var elem1 = получить содержимое первого td;
var elem2 = получить содержимое второго td;
}

что-бы потом отправить их на обработку в пхп

Примечание:
Решил вопрос так, если кому понадобится:
атрибут data-* в помощь =)
php рисует таблицу (пишу с переносом строк, для понимания)

while($row = mysql_fetch_assoc($result)){
echo "
<hr>
<td data-service=' " . $row['service'] . " '>" . $row['service'] . "</td>
<td><button type='button' onclick='getData(this)'>Взять</button></td>
<hr>";
}

jquery функция

function getData(object){
var service = $(this).parent().parent().find('[data-service]').data('service');
console.log(service);
}

Примечание:
балин
var service = $(object).parent().parent().find('[data-service]').data('service');
не this а object *
Ответы:
c использованием jquery очень просто
$(this).siblings('td')
Можно попробовать использовать объект this и свойство parentNode в обработчике события OnClick кнопки.


10 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.