現在、私は2つのテーブルを持っています
左上のチェックボックスにすべて選択機能がありますが、1 つのすべて選択をクリックすると、両方のテーブルのすべてのチェックボックスが強調表示されますが、クリックした特定の「すべてチェック」ですべてのボックスのみを選択したいのです。
また、すべてを選択して方向ボタン < または > のいずれかをクリックすると、すべての行がうまくドラッグされますが、ここに示すようにヘッダーが一緒にドラッグされます。
私のJQueryは現時点では非常に単純ですが、明らかに何かを見逃しています-
$('#select-all').click(function (event) {
if (this.checked) {
// Iterate each checkbox
$(':checkbox').each(function () {
this.checked = true;
});
}
else
// Iterate each checkbox
$(':checkbox').each(function () {
this.checked = false;
});
});
「select-all」は、「tarifs de quittancement」の「すべて選択」チェックボックスの ID です。
どんな助けでも大歓迎です
編集
>ボタンコードの私のJQueryは次のとおりです:
$("#move-to-1").on("click", function () {
var selected = $("#table2").find("input:checked");
selected.each(function (idx, elem) {
$(elem).closest("tr").detach().appendTo($("#table1 tbody"));
});
});
これは、あるテーブルから別のテーブルにすべてを移動するのにうまく機能しますが、すべて選択チェックボックス/テーブルヘッダーを含む行を残りの行データと一緒に移動させたくありません。これはどのように行うことができますか?
再度、感謝します。
さらに編集
1 つのチェックボックス行を選択して (すべて選択ではない)、それを < または > 移動するとすべての行が移動するという小さなバグを除いて、すべてが並べ替えられました。
使用中の JQuery:
$('#move-to-1').on('click', function () {
var selected = $('#table2').find('input:checked');
selected.each(function (idx, elem) {
$(elem).closest('tbody').find('tr').detach().appendTo($("#table1 tbody"));
$('input[type=checkbox]').attr('checked', false);
});
});
$('#select-all').click(function (event) {
$(this).closest('table').find(':checkbox').prop('checked', this.checked);
});