Ваш HTML неверен. Вы не можете иметь более одного элемента с одинаковыми значениями id
, id
(как следует из названия) должны быть уникальными. Если вы пытаетесь классифицировать элементы, используйте class
. В остальной части этого ответа предполагается, что значения id
были изменены на class
names.
Если я вас понимаю, вы хотите обрабатывать щелчки по ячейкам с классом monthly
и получать текст первой ячейки в строке вместе с первой ячейкой в столбце. Это легко сделать с помощью jQuery ( живой пример | source ):
$("td.monthly").click(function() {
var $this = $(this),
firstCellInRow = $this.closest('tr').find('td').first(),
firstCellInColumn = $this.closest('table').find('tr').first().find('td').eq($this.index());
console.log("First cell in row: " + firstCellInRow.text());
console.log("First cell in column: " + firstCellInColumn.text());
});
Мы находим первую ячейку в строке, находя строку с помощью closest
, затем находим ее первую ячейку с помощью find
и first
.
Мы находим первую ячейку в столбце, находя таблицу через closest
, затем получая первую строку через find
и first
, затем получая index
ячейки, по которой щелкнули и найти ячейку в первом ряду с тем же индексом через eq
.