HTML TD вернуться в DOM

0

проблема: у меня есть добавление json-данных в таблицу html здесь:

In a Loop->
var image = document.createElement('img');
image.src = data.data[i].picture.data.url;
var td=document.createElement('td');
var input=document.createElement('input');
input.setAttribute('type', 'checkbox');
input.setAttribute('onclick', 'testCheckBox()');
input.setAttribute('id','testid' + i)
td.setAttribute('onclick','tdClick()')
td.setAttribute('title',data.data[i].name );
td.setAttribute('id',''+ i );
td.appendChild(input);
td.appendChild(image);
tr.appendChild(td) ;
mytable.appendChild(tr);
}
$('#maincontent').append(mytable);

После этого я получил данные, которые мне нужны в атрибутах, теперь я хочу понять, как я могу получить TD = ID и любые другие атрибуты после такого типа клика или другого из каждого td..., который отличается от другого. Редактирование: Функция зафиксирована на этом:

function testCheckBox()
{
    $(':checkbox').change(function(){
        var i  = $(this).closest('input').attr('id');
        var id = $(this).closest('td').attr('id');
        var fbname = $(this).closest('td').attr('title');

        console.log(id + ' : ' + this.checked);
        console.log(fbname + ' : ' + this.checked);
        console.log(i + ' : ' + this.checked);
            friend_name[i]=fbname;
            friend_id[i]=id;
    });
}
               console.log(friend_name);

Работает просто БОЛЬШОЙ! новый вопрос в том, что.. если я сниму этот флажок. Я не знаю, как удалить его из массива!

и еще один вопрос: могу ли я сделать 1 массив, а не 2 Как здесь? что у "я" будет 2 элемента внутри?

  • 0
    this is what I get: где то, what you get результат?
  • 0
    То, что вы описываете, является ожидаемым поведением. html -код jQuery возвращает innerHTML. Когда вы нажимаете на td, вы выводите его внутренний HTML. Вы добавили вход и изображение к нему, и это то, что регистрируется.
Теги:
html-table
dom

1 ответ

1
Лучший ответ

Вы не javascripting правильный вопрос, я имею в виду, вы запрашиваете.html(), а не значение ID.

HTML()

Получите содержимое HTML первого элемента в наборе согласованных элементов или задайте содержимое HTML каждого согласованного элемента.

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

 console.log($(this).attr('id'));

атр()

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

  • 0
    для javascript без jquery вы бы использовали this.id (просто для справки не выглядело, как будто они спрашивали ответ jquery, хотя они и использовали его ...)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню