您好我正在使用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 );
});
} );