0

我已经完成了很大一部分功能。我只是想念如何将我为单个块所做的复制到多个复选框块。

这是我到目前为止所拥有的:

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]该数据并将其推送到数组中。

4

0 回答 0