У меня возникли проблемы с поиском способа самостоятельной ссылки на строку таблицы в Javascript.
Вот код, приведенный ниже:
$( "#listitems tbody" ).append( "<tr onclick=\"editListItem(this)\">" +
"<td>" + id.val() + "</td>" +
"<td>" + title.val() + "</td>" +
"<td>" + description.val() + "</td>" +
"<td>" + TF + "</td>" +
"<td style=\"visibility: hidden;\">" + id.val() + "</td>" +
"</tr>" );
Как вы можетевидите, я устанавливаю содержимое этой строки таблицы и ячеек динамически.Однако мне нужно передать ссылку на эту строку таблицы в ее функцию onClick, которая вызывает этот метод Javascript:
function editListItem(obj) {
var id = obj.cells[4].innerHTML;
var cells = document.getElementById('listitems').rows[id].cells;
DATA[0] = cells[0].innerHTML;
DATA[1] = cells[1].innerHTML;
DATA[2] = cells[2].innerHTML;
DATA[3] = cells[3].innerHTML;
}
В этом методе мне нужно получить доступ к значению, содержащемуся внутри 4-я «скрытая» ячейка строки таблицы, по которой щелкнули.Обычно я просто передаю переменную ID в метод onClick, но содержимое этой таблицы можно сортировать и переупорядочивать, поэтому переменная ID не обязательно будет соответствовать содержимому строки.
Я занимался поиском в Googleпоследние четыре часа, но не могу найти конкретных примеров для этой ситуации;все, что я пробовал, просто вызывает ошибку Javascript, объявляющую, что obj.cells, obj [4], obj.childNodes и т. д. не существует, в зависимости от того, какой из них я пытаюсь.
Кто-нибудь знает, какВы можете получить доступ к innerHTML элементов ячейки таблицы внутри элемента строки таблицы, передав «this» в onClick строки таблицы?
Пожалуйста, дайте мне знать, если какая-то часть этого сбивает с толку, я пытаюсь получить этосделано прежде, чем я уйду сегодня, или я знаю, что забуду все это и должен начать все сначала