Как показать (1-15) из 50 записей на странице, используя разбиение на страницы jquery
Я использую плагин jquery ui simplePagination и пытаюсь отобразить номер текущей записи на странице.
У меня есть что-то вроде этого:
Здесь я пытаюсь реализовать функцию "Показ 1-15 из 50" (это элементы на одной странице, а 50 - общее количество элементов в объекте json).
Вот как я реализовал вышеупомянутую прикрепленную особенность, используя jquery simplepagination:
var items = $("table tbody tr");
var numItems = items.length; //total items
var perPage = 10; //per page
var startindex = 15;
totalPages = ceil(numItems / perPage);
currentPage = ceil(startindex / perPage);
items.slice(perPage).hide();
$(".pagination-page").pagination({
items: numItems,
itemsOnPage: perPage,
cssStyle: "light-theme",
onPageClick: function (pageNumber) {
var showFrom = perPage * (pageNumber - 1);
var showTo = showFrom + perPage;
items.hide().slice(showFrom, showTo).show();
}
});
С помощью приведенного выше кода я могу получить <prev> and <next>
кнопки для работы и отображения записей соответственно. Однако я не могу понять, как я могу отобразить текущий диапазон записи (1-15), используя jquery.
1 ответ
Решение
Это должно помочь вам http://plnkr.co/edit/drG3ftPoBS0KdZ27jsBe?p=preview
JS:
$(function() {
var items = $("table tbody tr");
var numItems = items.length-1; //total items
var perPage = 3; //per page
var startindex = 0;
totalPages = Math.floor(numItems / perPage);
currentPage = Math.ceil(startindex / perPage);
$('.pagination-info').text("from " + (startindex + 1) + " to " + (perPage * (startindex + 1)));
items.slice(perPage + 1).hide();
$(".pagination-page").pagination({
items: numItems,
itemsOnPage: perPage,
cssStyle: "light-theme",
onPageClick: function(pageNumber) {
var showFrom = ((pageNumber-1) * perPage)+1;
var showTo = (showFrom + perPage) ;
$('.pagination-info').text("from " + (showFrom) + " to " + ((showTo-1)>numItems ? numItems :(showTo-1) ));
items.hide().slice(showFrom, showTo).show();
}
});
});
HTML:
просто добавьте span
<span class="pagination-info"></span>