【发布时间】:2015-09-30 14:47:48
【问题描述】:
我有以下代码:
$("#add-new-size-grp").click( function (event) {
event.preventDefault();
$.ajax({
type: "get",
url:"ajax-get-sizes.php",
success: function(result){
$("#sizegrp-table").html(result);
var sizegrpSizesTable = $('#tbl-sizegrp-sizes').DataTable();
//iCheck for checkbox and radio inputs
$('input[type="checkbox"]').iCheck({
checkboxClass: 'icheckbox_polaris',
radioClass: 'iradio_polaris'
});
$("#modalNewSizeGrp").modal();
}
});
});
简而言之,它检索一大块数据并从中形成一个 jQuery DataTable。然后将其返回并推送到调用页面中的 DIV 中。
以$('input[type="checkbox"]').iCheck({ 开头的部分使用iCheck 插件来格式化表格第一列的复选框。
这对于第一页数据非常有效。但是,当用户移动到另一个页面或更改页面长度时,新显示的复选框不会应用格式。
我已经研究过使用page 事件来应用格式,但无法使其正常工作。我试过的代码如下:
$('#tbl-sizegrp-sizes').on( 'page.dt', function () {
var dtable = $('#tbl-sizegrp-sizes').DataTable();
var info = dtable.page.info();
$('input[type="checkbox"]').iCheck({
checkboxClass: 'icheckbox_polaris',
radioClass: 'iradio_polaris'
});
});
我做错了什么?
-- 编辑--
根据要求,这里有一个fiddle 来演示这个问题。注意第 1 页的样式复选框,然后切换到任何其他页面。
【问题讨论】:
-
为什么不添加 FIDDLE 聚焦问题?
标签: jquery css datatables icheck