Выбор произвольной ячейки в таблице по строке и номеру столбца
У меня есть большая таблица, и мне нужно иметь возможность выбирать определенную ячейку, используя ее координаты ячейки/строки.
Какой самый элегантный способ сделать это с помощью jQuery?
Ответы
Ответ 1
Это один случай, когда я считаю, что использование родного JavaScript на самом деле делает код более понятным:
var table = $("#table")[0];
var cell = table.rows[1].cells[1]; // This is a DOM "TD" element
var $cell = $(cell); // Now it a jQuery object.
Обратите внимание, что просто выбор элемента table
сделает rows
включать эти строки в thead
(и tfoot
). Вероятно, вы хотите:
var table = $("#table tbody")[0];
/* remaining code from above */
Вот пример: http://jsfiddle.net/CgqQt/
Ответ 2
После просмотра скрипта, который вы разместили в одном из своих комментариев, это также может работать.
http://jsfiddle.net/CGrP9/6/
$('tbody tr').eq(2).find('td').eq(2).css('background-color', 'green');
Ответ 3
Я уверен, что это выбирает ячейку в координате (9, 9)
. Позвольте мне проверить:
$('table tr:eq(10) > td:eq(10)')
Ответ 4
$ ($ ("table # wall_layout tr") [row]). find ("td") [col]