jQuery - получение текстового значения ячейки таблицы в той же строке, что и элемент, по которому щелкнули
Я нажимаю на ссылку в ячейке таблицы. Мне нужно получить значение конкретной ячейки в этой же строке таблицы.
<tr>
<td class="one">this</td>
<td class="two">that</td>
<td class="three">here</td>
<td class="four"><a href="#">there</a></td>
</tr>
<tr>
<td class="one">qwqw</td>
<td class="two">dfgh</td>
<td class="three">ui</td>
<td class="four"><a href="#">there</a></td>
</tr>
У меня есть обработчик кликов, прикрепленный к ссылке в четвертой ячейке. Этот обработчик кликов вызывает функцию, которая открывает модальное окно. Когда форма в модале отправляется, я также хочу передать значение td class = "two" из строки, в которой была нажата ссылка на этот модал.
Вот функция, которая отправляет модальное значение (проблемная область получает правильное значение для var Something):
var Send = function() {
var Name = $( '#name' ).val();
var Something = $(this).closest('td').siblings('.two').text(); // version 1. doesn't work
var Something = $(this).closest('tr').siblings('td.two').text(); // version 2 also doesn't work
var Something = $(this).attr('class'); // version 3. just a test but also doesn't work
$.ajax( {
async: false,
data: { name: Name, somedata: Something },
type: 'POST',
url: the url
});
};
Проблема в том, что я не могу получить правильное значение для чего-то. Это должно быть значение td class = two в той же строке, что и выбранный элемент.
То, как все это объединяется, Нажмите на целевую ссылку, которая вызывает метод с именем Send_Click (). Send_Click выполняет некоторые проверки и затем вызывает Send (), но значение для Something никогда не заполняется. Это потому чтоthis
это не то, что я думаю? Hjelp!