jQuery:根据select选项中的每页项目进行分页
jQuery: pagination with item per page from select option?
我正在使用jquery创建一个分页,我希望允许用户使用选择下拉菜单选择页面上显示的结果/项目的数量。
我的分页在没有选择选项的情况下工作,但当我涉及选择选项部分时。分页停止工作,选择选项部分也永远不会工作。
我创建了这个jsfiddle来解释这个问题:https://jsfiddle.net/q5rgLwb8/5/
在上面的代码中,当我将itemperPage = Itemoption;
更改为itemperPage = 2;
或itemperPage = *ANY NUMBER*;
时,分页再次开始工作。
一旦选择了select选项,我确实尝试了alert();
和Itemoption
,它运行良好,并且我在警报框中得到了值,但我不明白为什么当我尝试像上面代码中解释的那样使用该值时它不起作用。
任何帮助都将不胜感激。
这应该可以工作。你能试试吗?
var countries = [];
var per_page = 10;
function generate_pagination(per_page) {
var pagination_links = countries.length / per_page;
var pagination_length = Math.ceil(pagination_links);
$('#pagination').html('');
for (var i = 1; i <= pagination_length; i++) {
$('#pagination').append('<a href="#" class="page">' + i + '</a>');
}
}
function display_countries(start, end) {
$('.new').html('');
for (var i = 0; i < countries.length; i++) {
if (i >= start && i < end) {
$('.new').append('<tr><td>' + (i + 1) + ": " + countries[i] + '</td><td>Action</td></tr>');
}
}
}
$(document).ready(function () {
$("#displayvalues").change(function () {
per_page = $(this).find("option:selected").val()
var end = 1 * per_page;
var start = 0;
display_countries(start, end);
generate_pagination(per_page);
})
$('body').on('click', '.page', function () {
var page_no = $(this).html();
var end = page_no * per_page;
var start = end - per_page;
display_countries(start, end);
return false;
})
$.ajax({
url: './countries.php',
type: 'GET',
data: { countries: true },
cache: false,
async: true,
dataType: 'json',
success: function (data) {
countries = data.countries;
generate_pagination(per_page);
display_countries(0, per_page);
}
});
});
相关文章:
- 如何使用skip参数使用angular ui引导进行服务器端分页
- 如何通过引用var Using DataTables来进行分页或排序
- 使用CSS或JavaScript计算分页符的数量
- DataTables-创建自定义分页样式(加载更多样式)
- 使用ajax的服务器端分页&jQuery
- 分页:如何用AJAX加载第一个页面
- dataTables-如何自定义分页类型以显示最后一个页码后面的省略号,
- 不带jquery的全屏分页
- 更改组合框分页后,getValue和getRawValue返回相同的值
- jQuery简单分页
- jQuery:根据select选项中的每页项目进行分页
- 使用.slice分页选择了太多项目
- 角度.js分页过滤的数据并显示总项目,而无需在视图/控制器中复制代码
- 如何让猫头鹰轮播的每个项目都有一个分页点
- 使用jQuery进行Javascript分页(下一个项目/上一个项目)
- carouFredSel重复分页项目符号
- PHP AJAX分页将项目加载到多个容器中
- 自动分页设置数量的项目(与自动滚动)
- 当滑块开始更改项目时,添加分页活动类
- 在Telerik RadGrid中持久化选中的项目(分页、排序、过滤)