问题:我有一个附加 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 中获取 TD= ID 以及在那种点击或其他之后的任何其他类型的属性......这是不同的编辑:功能固定于此:
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);
工作很棒!新问题是.. 如果我取消选中此复选框.. 我不知道如何从 Array 中删除它!
还有另一个问:我可以在这里制作 1 个数组而不是 2 个吗?'我'里面会有2个元素吗?