簡體   English   中英

jQuery Datatable獲取元素的頁數

[英]jQuery Datatable get the page number of element

我們已經使用jQuery Datatables插件將更新記錄保存在多行中。

一旦驗證失敗,還將為所有列構建驗證。

我們有以下代碼行重點關注驗證失敗的元素。

$(this).focus();

但是,如果在其他頁面上驗證失敗($(this)不是當前頁面),則此操作將無效。

作為解決方法,我們認為我們將單擊頁碼超鏈接

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

問題是

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

一旦我們知道該問題將得到解決。

在這里,我編寫了一個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
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM