Выбор произвольной ячейки в таблице по строке и номеру столбца - PullRequest
13 голосов
/ 09 мая 2011

У меня большая таблица, и мне нужно иметь возможность выбрать конкретную ячейку, используя ее координаты ячейки / строки.

Какой самый элегантный способ сделать это с помощью jQuery?

Ответы [ 4 ]

25 голосов
/ 09 мая 2011

Это один из случаев, когда я думаю, что использование нативного JavaScript на самом деле облегчает понимание кода:

var table = $("#table")[0];
var cell = table.rows[1].cells[1]; // This is a DOM "TD" element
var $cell = $(cell); // Now it's a jQuery object.

Обратите внимание, что при выборе элемента table rows будет включать эти строки в ваш theadtfoot).Что вы, вероятно, хотите:

var table = $("#table tbody")[0];
/* remaining code from above */

Вот пример: http://jsfiddle.net/CgqQt/

5 голосов
/ 13 мая 2012

После просмотра скрипки, которую вы разместили в одном из ваших комментариев, это также может сработать.

http://jsfiddle.net/CGrP9/6/

$('tbody tr').eq(2).find('td').eq(2).css('background-color', 'green');
0 голосов
/ 18 декабря 2018

$ ($ ("table # wall_layout tr") [row]). Find ("td") [col]

0 голосов
/ 09 мая 2011

Я уверен, что это выбирает ячейку с координатой (9, 9). Позвольте мне проверить:

$('table tr:eq(10) > td:eq(10)')
...