我们使用的jQuery插件数据表保存在多行更新记录。
也验证是专为所有列,一旦验证失败。
我们有以下的代码行集中用于其有效性验证失败元素。
$(this).focus();
然而,如果验证其他一些网页上失败,这将不起作用($(这)是不是电流)。
作为一种变通方法,以这个我们以为会点击页码超级链接
$(#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
}
}