复选框仅适用于jQuery数据表中的当前分页页面

时间:2015-06-09 05:50:54

标签: javascript php jquery checkbox datatable

我正在使用jquery数据表列出我的内容,其中包含复选框选择和所选内容发布数据但在提交表单中仅发送当前页面数据。

我的数据表代码是:

$('#select').dataTable( {
        "order": [[ 2, "desc" ]],
        "lengthMenu": [[50, -1], [50, "All"]],
        "columnDefs": [
                { orderable: false, targets: [0, 1, 3, 5] },
                { "width": "20px", "targets": [0, 1] },
                { "width": "80px", "targets": [5] }
        ],

});

当我点击提交时,它只提交当前页面值的复选框数组。

我已经将此链接称为Pagination with selected check boxes. Checkboxes will only work on current pagination page. jQuery datatables,但解决方案提供了链接并且链接无效。

2 个答案:

答案 0 :(得分:2)

您可以使用以下代码获取所有选中的复选框值,这可能对您有所帮助

var myArray = [];
var id = "";
var oTable = $("#example").dataTable();
$(".class1:checked", oTable.fnGetNodes()).each(function() {
    if (id != "") {
        id = id + "," + $(this).val();
    } else {
        id = $(this).val();
    }
});

答案 1 :(得分:0)

您可以在最后检查它们。

var table = $("#yourtablename").DataTable({
    //your datatable options(optional)
});

现在jQuery可以通过以下代码访问所有行

  table.$('td > input:checkbox').each(function () {
            // If checkbox is checked
            if (this.checked) {
             //Your code for example
                alert($(this).attr('name'));
            }
    });