带有复选框的数据表,不会在分页中存储已检查的数据

时间:2012-12-30 12:18:25

标签: jquery jquery-datatables

您好我正在使用datatables.net的数据表,一切都运行良好,直到我尝试将复选框添加到我的表中。我正在使用表格工具,列过滤和显示/隐藏列。我添加了可用于分页中所有页面的复选框,但是当我提交表单时,它只发送当前页面上显示的复选框的数据。 我怎么能以某种方式存储已经检查过的所有复选框,即使它们在表格中的其他页面上也是如此。我不是一个Js男人,所以我真的知道。我需要能够为在check []中检查过的每个用户存储id。

感谢您的帮助:)

这是一个生成数据的foreach循环,复选框是:

<td><input name="check[]" type="checkbox" value="{{ $staff->id }}" /> </td>

Jquery代码是:

 var asInitVals = new Array();

$(document).ready(function() {

    /*
     * Support functions to provide a little bit of 'user friendlyness' to the textboxes in
     * the footer
     */
    jQuery("tfoot input").each( function (i) {
        asInitVals[this.name] = this.value;
    } );

    jQuery("tfoot input").focus( function () {
        if ( this.className == "search_init" )
        {
            this.className = "";
            this.value = "";
        }
    } );

    jQuery("tfoot input").blur( function (i) {
        if ( this.value == "" )
        {
            this.className = "search_init";
            this.value = asInitVals[this.name];
        }
    } );

    var oTable = $('.data-tbl-tools').dataTable( {
        "sPaginationType": "full_numbers",
        "iDisplayLength": 10,
        "oLanguage": {
            "sSearch": "Search all columns:"
        },
        "sDom": '<"tbl-tools-searchbox"fl<"clear">>,<"tbl_tools"CT<"clear">>,<"table_content"t>,<"widget-bottom"p<"clear">>',
        "oTableTools": {
        "sSwfPath": "../swf/copy_cvs_xls_pdf.swf"
        }

    } );

    $("tfoot input").keyup( function () {
    var id = $(this).attr('id').split("-")[1];
    oTable.fnFilter( this.value, id );
    });

} );

0 个答案:

没有答案