目前我有两张桌子
我在左上角的复选框上有全选功能,但是单击一个全选会突出显示两个表中的所有复选框,而我只希望在单击的特定“全选”中选中所有框。
此外,当我选择全部并单击方向按钮之一 < 或 > 时,它会很好地拖动所有行,但会拖动标题,如下所示:
我的 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"));
});
});
这可以很好地从一个表移动到另一个表,但我不希望包含全选复选框/表标题的行与其余的行数据一起移动。如何才能做到这一点?
再次感谢。
进一步编辑
现在它已全部排序,除了一个小错误,即选择一个复选框行(不是全选)并将其移动 < 或 > 会导致所有行都被移动。
使用中的 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);
});