jquery中的对象DataTable仅适用于第一页

时间:2013-07-31 22:19:52

标签: jquery asp.net jquery-plugins

我正在使用ASP.net构建一个Web应用程序,并使用jQuery DataTable插件从我从数据库中检索的信息创建表。我使用正确的信息填充表格唯一的问题是任何对象(例如提交按钮)在第1页之后将无法正常运行。这仅适用于我正在使用的一个aspx页面,而它在另外一个。尽管它们几乎完全相同,除了少一列,当然还有表中每个单元格内的内容。

我知道有这样的解决方案,例如使用live()和绑定这些按钮,但我如何为标签和其他对象做到这一点?更清楚的是,当我尝试从该表中设置标签样式时,它仅适用于第一页,因此就像DataTables不能识别除第1页之外的所有其他元素。

1 个答案:

答案 0 :(得分:1)

因此,经过几个小时的尝试,通过将每个元素与.live或.on事件绑定来找到方法,我找到了一个解决方案,在初始化dataTable之前,先对元素进行所有样式和修改。

在我的情况下,让我们的目标是在查询数据库后它的值等于'已连接'或'未连接'的条件下设置标签样式。

在我这样做之前......

var oTable = $('#tblWebsites').dataTable({
        "aoColumnDefs": [
            { "bSortable": false, "aTargets": [0] }
        ],
        'sPaginationType': 'full_numbers',
        "aaSorting": [[1, 'asc']],
        "iDisplayLength": 2,.......});

我调用一个函数检查我的每个标签并使用条件设置它们的样式。完美的工作!这也适用于可能需要某些用户操作的任何其他元素,例如textareas。

希望我的解决方案可以帮助任何有类似未来情况的人!