Выбор произвольной ячейки в таблице по строке и номеру столбца У меня есть большая таблица, и мне нужно иметь возможность выбирать определенную ячейку, используя ее координаты ячейки/строки. Какой самый элегантный способ сделать это с помощью 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]
Ответ 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)')