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 中获取 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个元素吗?

4

1 回答 1

1

你不是 javascripting 正确的问题,我的意思是,你要求 .html() 而不是 ID 值。

HTML()

获取匹配元素集中第一个元素的 HTML 内容或设置每个匹配元素的 HTML 内容。

尝试这个 :

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

属性()

获取匹配元素集中第一个元素的属性值,或为每个匹配元素设置一个或多个属性。

于 2013-10-03T13:54:06.160 回答