проблема: у меня есть добавление 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 элемента внутри?
Вы не javascripting правильный вопрос, я имею в виду, вы запрашиваете.html(), а не значение ID.
Получите содержимое HTML первого элемента в наборе согласованных элементов или задайте содержимое HTML каждого согласованного элемента.
Попробуй это:
console.log($(this).attr('id'));
Получите значение атрибута для первого элемента в наборе согласованных элементов или установите один или несколько атрибутов для каждого согласованного элемента.
this is what I get:
где то,what you get
результат?html
-код jQuery возвращает innerHTML. Когда вы нажимаете на td, вы выводите его внутренний HTML. Вы добавили вход и изображение к нему, и это то, что регистрируется.