Jquery 引导分页不起作用

Jquery 引导分页不起作用,jquery,twitter-bootstrap,pagination,datatables,Jquery,Twitter Bootstrap,Pagination,Datatables,我正在尝试使用引导进行分页。这是我的代码分页在我的代码中不起作用。我做错了什么 var roleList=[{ "sNo" :"1", "roleName":"Designer" }, { "sNo" :"2", "roleName":"Developer" }, { "sNo" :"3", "roleName":"HR Dept" }, { "sNo" :"4", "roleName":"Project Manager" } ]; $(document).re

我正在尝试使用引导进行分页。
这是我的代码
分页在我的代码中不起作用。我做错了什么

var roleList=[{
"sNo"     :"1",
"roleName":"Designer"
},
{
"sNo"     :"2",
"roleName":"Developer"
},
{
"sNo"     :"3",
"roleName":"HR Dept"
},
{
"sNo"     :"4",
"roleName":"Project Manager"
}
];

$(document).ready(function(){debugger
    $('#mydata').dataTable({

            });
            empRoles();
            $('.update').hide();

});

function empRoles(){
        for(var i=0;i<roleList.length;i++)
        {
        var table='<tr id="row'+i+'"><td>'+roleList[i].sNo+'</td><td class="roleName" id="name'+i+'">'+roleList[i].roleName+'</td><td><button class="btn dlt btn-danger" data-toggle="modal" data-target="#confirm"><i class="fa fa-trash-o"></i>Delete</button></td><tr>';
        $('#roleListTable').append(table)
        }
}
var角色列表=[{
“sNo”:“1”,
“roleName”:“设计师”
},
{
“sNo”:“2”,
“roleName”:“开发者”
},
{
“sNo”:“3”,
“roleName”:“人力资源部”
},
{
“sNo”:“4”,
“roleName”:“项目经理”
}
];
$(文档).ready(函数(){debugger
$('#mydata')。数据表({
});
empRoles();
$('.update').hide();
});
函数empRoles(){

对于(var i=0;i您没有正确地将数据添加到表中

试试这个

或者看看如何添加数据
您没有正确地将数据添加到表中

试试这个

或者看看如何添加数据

正如@Ryan所说,您以一种奇怪的方式添加数据。请看以下内容:

$('#mydata').dataTable({
    "data": roleList,
    "columns": [{
        "data": "sNo"
    }, {
        "data": "roleName",
        "className": "roleName"
    }, {
        "data": "roleName",
        "render": function() {
            return $("<button></button>", {
                "text": "Delete",
                "class": "btn dlt",
                "data-toggle": "modal",
                "data-target": "#confirm"
            }).prepend("<i></i>", {
                "class": "fa fa-trash-o"
            }).prop("outerHTML")
        }
    }],
    "createdRow": function(row, data, dataIndex) {
        $(row).attr("id", "row" + data.sNo);
    },
    "rowCallback": function(row, data, index) {
        $('td:eq(1)', row).attr("id", "name" + data.sNo);
    }
});
$('#mydata')。数据表({
“数据”:roleList,
“栏目”:[{
“数据”:“sNo”
}, {
“数据”:“roleName”,
“类名”:“roleName”
}, {
“数据”:“roleName”,
“render”:函数(){
返回$(“”){
“文本”:“删除”,
“类”:“btn dlt”,
“数据切换”:“模态”,
“数据目标”:“确认”
}).prepend(“{
“类”:“fa-fa-trash-o”
}).prop(“outerHTML”)
}
}],
“createdRow”:函数(行、数据、数据索引){
$(row.attr(“id”,“row”+data.sNo);
},
“rowCallback”:函数(行、数据、索引){
$('td:eq(1)',row.attr(“id”,“name”+data.sNo);
}
});
这可以通过手动构建行来完成您自己所做的一切,它应该会让您对数据有更多的控制。在这里工作。祝您好运


我认为它可能会得到更多的优化,但它满足了您目前的需要。

正如@Ryan所说,您以一种奇怪的方式添加数据。请看以下内容:

$('#mydata').dataTable({
    "data": roleList,
    "columns": [{
        "data": "sNo"
    }, {
        "data": "roleName",
        "className": "roleName"
    }, {
        "data": "roleName",
        "render": function() {
            return $("<button></button>", {
                "text": "Delete",
                "class": "btn dlt",
                "data-toggle": "modal",
                "data-target": "#confirm"
            }).prepend("<i></i>", {
                "class": "fa fa-trash-o"
            }).prop("outerHTML")
        }
    }],
    "createdRow": function(row, data, dataIndex) {
        $(row).attr("id", "row" + data.sNo);
    },
    "rowCallback": function(row, data, index) {
        $('td:eq(1)', row).attr("id", "name" + data.sNo);
    }
});
$('#mydata')。数据表({
“数据”:roleList,
“栏目”:[{
“数据”:“sNo”
}, {
“数据”:“roleName”,
“类名”:“roleName”
}, {
“数据”:“roleName”,
“render”:函数(){
返回$(“”){
“文本”:“删除”,
“类”:“btn dlt”,
“数据切换”:“模态”,
“数据目标”:“确认”
}).prepend(“{
“类”:“fa-fa-trash-o”
}).prop(“outerHTML”)
}
}],
“createdRow”:函数(行、数据、数据索引){
$(row.attr(“id”,“row”+data.sNo);
},
“rowCallback”:函数(行、数据、索引){
$('td:eq(1)',row.attr(“id”,“name”+data.sNo);
}
});
这可以通过手动构建行来完成您自己所做的一切,它应该会让您对数据有更多的控制。在这里工作。祝您好运


我认为它可能会得到更多的优化,但它目前可以满足您的需要。

它工作正常。但在我的实际应用程序中,我从
数据库中获取表数据。为此,我使用了一个类似这样的函数。在这种情况下,我如何在
.dataTable()中传递数据
?请澄清我的疑问。我正在等待您的答复。您有两个选择:您可以获取DataTables来为您获取数据(查看更新的JSFIDLE中注释掉的
ajax
部分),或者您可以从表外部获取数据,并添加从ajax调用接收到的行(也在按钮的
点击事件上更新的JSFIDLE中)。使用
数据表
而不是使用较旧的
数据表
调用很重要,因为它提供了更多的控制。这两种方法都在更新的JSFIDLE中,希望有帮助。我为什么要使用
$(“#getData”)。点击()
我可以直接从数据库中获取数据,对吗?是的,你可以,我添加了它以涵盖所有选项,注释掉的
ajax
部分就是这样做的,删除按钮和相关代码并取消注释
ajax
部分。要做到这一点,我在注释中确实说过。这是工作代码:@krish,因为你的数据表不是数据表()…
columns
可能会让人困惑,但也不必如此。我已经更新了最新的JSFIDLE()使用模板文本来完成您似乎需要的操作。它工作正常。但在我的实际应用程序中,我从
数据库中获取表数据。为此,我使用了这样一个函数。在这种情况下,我如何在
.dataTable()中传递数据
?请澄清我的疑问。我正在等待您的答复。您有两个选择:您可以获取DataTables来为您获取数据(查看更新的JSFIDLE中注释掉的
ajax
部分),或者您可以从表外部获取数据,并添加从ajax调用接收到的行(也在按钮的
点击事件上更新的JSFIDLE中)。使用
数据表
而不是使用较旧的
数据表
调用很重要,因为它提供了更多的控制。这两种方法都在更新的JSFIDLE中,希望有帮助。我为什么要使用
$(“#getData”)。点击()
我可以直接从数据库中获取数据,对吗?是的,你可以,我添加了它以涵盖所有选项,注释掉的
ajax
部分就是这样做的,删除按钮和相关代码并取消注释
ajax
部分。要做到这一点,我在注释中确实说过。这是工作代码:@krish,因为你的数据表不是数据表()…
columns
可能会让人困惑,但也不一定如此。我已经更新了最新的JSFIDLE(),以使用模板文本完成您似乎需要的操作。