Как установить значение известной ячейки в IE7? - PullRequest
0 голосов
/ 24 июня 2011

У меня есть отчет, у которого есть некоторые заголовки в верхней части таблицы (столбцы), но также есть несколько заголовков слева от таблицы (строки).Эти заголовки являются переменными, никогда не фиксируются.Вся таблица построена с помощью сценариев DOM, основанных на ответе Ajax, который возвращает мне верхние заголовки, левые заголовки и кол-во на конкретном пересечении.

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

В Firefox, Chrome и Safari работает следующее:

document.getElementById("myTable").rows[row].cells[column].firstChild.nodeValue = item.qty.toString();

Проблема в IE7 (то, что использует клиент),IE 7 не позволяет мне получить доступ к определенной ячейке с помощью нотации [index]. В основном, она взорвалась в «.cells [column]».Ребята, вы знаете, что эквивалентно приведенному выше утверждению в IE7?

Также вы знаете способ jQuery заполнить известную ячейку, когда у меня есть строка и координаты столбца?

Спасибо,-Dario

Ответы [ 5 ]

1 голос
/ 24 июня 2011
0 голосов
/ 24 июня 2011
$("#myTable tr:eq(" + row + ") td:eq(" + column + ")").html(item.qty.toString());

Однако вы должны знать о вложенных таблицах. Особенно, если у вас есть другая таблица внутри таблицы с идентификатором myTable. Если это так, дайте мне знать, я мог бы переписать строку для вас.

Также вы должны знать, что я использовал jQuery здесь. Чтобы добавить jQuery на свою страницу, вы должны добавить на страницу следующее, желательно в элементе :

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>

Это, если вы хотите использовать файл jQuery, размещенный в Google, но, конечно, вы можете скачать его и разместить его самостоятельно, если хотите.

0 голосов
/ 24 июня 2011

Способ без запроса:

document.getElementById("myTable").getElementsByTagName('tbody')[0].getElementsByTagName('tr')[row].getElementsByTagName('td')[column].innerHTML = item.qty.toString();
0 голосов
/ 24 июня 2011

строка и столбец будут начинаться с 0. Используйте вышеуказанные коды.

0 голосов
/ 24 июня 2011

Попробуйте это:

$("#myTable tr:eq(" + row + ") td:eq(" + columnh + ")").html(item.qty.toString());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...