jQuery的数据表中得到元素的页号

问题描述 投票:1回答:1

我们使用的jQuery插件数据表保存在多行更新记录。

也验证是专为所​​有列,一旦验证失败。

我们有以下的代码行集中用于其有效性验证失败元素。

$(this).focus();

然而,如果验证其他一些网页上失败,这将不起作用($(这)是不是电流)。

作为一种变通方法,以这个我们以为会点击页码超级链接

$(#identifier).trigger('click');

问题是

"How to know if an element with id A ( $(#A)) is in which page of jQuery Table ?"

一旦我们知道,问题会得到解决。

javascript jquery
1个回答
1
投票

在这里,我写了一个js函数给你移动到页面与给定行(在这种情况下,类“将selectedItem”行)。它应该有可能重写代码找到任何元素,不只是行,如果你需要。

    function moveToPageWithSelectedItem() {
        var numberOfRows = itemsTable.data().length;
        var rowsOnOnePage = itemsTable.page.len();
        if (rowsOnOnePage < numberOfRows) {
            var selectedNode = itemsTable.row(".selectedItem").node();
            var nodePosition = itemsTable.rows({order: 'current'}).nodes().indexOf(selectedNode);
            var pageNumber = Math.floor(nodePosition / rowsOnOnePage);
            itemsTable.page(pageNumber).draw(false); //move to page with the element
        }
    }
© www.soinside.com 2019 - 2024. All rights reserved.