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 属性セクションに添付していましたが、このデータを行自体から取得しようとしています。

これら 2 つの機能を分離する必要があるかどうかはわかりません。#blockIDチェックされたすべての ID を配列にスローするボタンです。

.msg_block1 人のユーザーをブロックするボタンです。

コードのこの部分:

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