関数のかなりの部分が完成しました。単一のブロックに対して行ったことを複数のチェックボックスブロックに複製する方法がありません。
これが私がこれまでに持っているものです:
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_block
1 人のユーザーをブロックするボタンです。
コードのこの部分:
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]