我已经完成了很大一部分功能。我只是想念如何将我为单个块所做的复制到多个复选框块。
这是我到目前为止所拥有的:
jQuery('#blockID, .msg_block').live('click', function () {
var aData = oTable.fnGetData(nTr);
var blockList = [];
var count = 0;
jQuery('td input:checked').each(function () {
count = count + 1;
var tr = $(this).closest('tr');
blockList.push(tr.attr('replytoid'));
});
if (count >= 1) {
blockDistID(blockList.join(', '), count, oTable, nTr);
} else {
//console.log(aData[4]);
//console.log(jQuery('#replytoid').val());
blockDistID(aData[4], 1, oTable, nTr);
return false;
}
});
对于上述代码中的这一部分:
var tr = $(this).closest('tr');
blockList.push(tr.attr('replytoid'));
我可以从oTable
对象中提取数据nTr
吗?
以前我已将此值附加到 id 属性部分,但我现在尝试从行本身中提取此数据。
我不知道我是否需要将这两个功能分开。#blockID
是一个按钮,应该将所有的 id 放入一个被检查的数组中。
.msg_block
是一个阻止单个用户的按钮。
这部分代码:
jQuery('td input:checked').each(function () {
count = count + 1;
var tr = $(this).closest('tr');
blockList.push(tr.attr('replytoid'));
});
需要以某种方式获取<td>
已检查行的数据。据我所知,所有需要的代码都已存在,我只是不确定如何aData
在上述input:checked
代码部分中进行分配,这将允许我抓取aData[4]
该数据并将其推送到数组中。