时间:2016-02-17 22:45 来源: 我爱IT技术网 作者:佚名
欢迎您访问我爱IT技术网,今天小编为你分享的javascript教程:【完美实现bootstrap分页查询】,下面是详细的讲解!
完美实现bootstrap分页查询
<script type="text/javascript"> //初始化,加载完成后执行 window.onload=function(){ search(); }; //搜索按钮绑定回车事件 document.onkeydown=function(event){ if (event.keyCode==13) { event.cancelBubble=true; event.returnValue=false; search(); } } //下一步 function next(){ //得到当前选中项的页号 var id=$("#pageNum option:selected").val(); //计算下一页的页号 var nextPage=parseInt(id)+1; //得到select的option集合 var list=document.getElementById("pageNum").options; //得到select中,下一页的option var nextOption=list[nextPage-1]; //修改select的选中项 nextOption.selected=true; //调用查询方法 search(); } //上一步 function previous(){ //得到当前选中项的页号 var id=$("#pageNum option:selected").val(); //计算上一页的页号 var previousPage=parseInt(id)-1; //得到select的option集合 var list=document.getElementById("pageNum").options; //得到select中,上一页的option var previousOption=list[previousPage-1]; //修改select的选中项 previousOption.selected=true; //调用查询方法 search(); } //修改每页显示条数时,要从第一页开始查起 function research() { //得到select的option集合 var list=document.getElementById("pageNum").options; //得到select中,第一页的option var nextOption=list[0]; //修改select的选中项 nextOption.selected=true; //调用查询方法 search(); } //搜索,模糊查询学生违纪信息 function search(){ //得到查询条件 var searchString=$("#searchString").val(); //得到每页显示条数 var pageSize=$("#pageSize").val(); //得到显示第几页 var pageNum=$("#pageNum").val(); $.ajax({ type: "POST", async: false, url: "queryStudentDisciplineByPage", data:{"searchString":searchString, "pageSize":pageSize, "pageNum":pageNum, }, dataType:"text", success: function (data) { //将json字符串转为json对象 var pageEntity=JSON.parse(data); //得到结果集 var obj=pageEntity["rows"]; //将除模板行的thead删除,即删除之前的数据重新加载 $("thead").eq(0).nextAll().remove(); //将获取到的数据动态的加载到table中 for (var i=0; i < obj.length; i++) { //获取模板行,复制一行 var row=$("#tem").clone(); //给每一行赋值 row.find("#studentId").text(obj[i].studentId); //学号 row.find("#studentName").text(obj[i].studentName); //学生姓名 row.find("#courseId").text(obj[i].courseId); //课程名称 row.find("#examRoomId").text(obj[i].examRoomId); //考场号 row.find("#className").text(obj[i].className); //所属班级 row.find("#teacherId").text(obj[i].teacherId); //监考教师Id //将新行添加到表格中 row.appendTo("#table"); } //当前记录总数 var pageNumCount=pageEntity["total"]; //当前记录开始数 var pageNumBegin=(pageNum-1)*pageSize+1; //当前记录结束数 var pageNumEnd=pageNum*pageSize //如果结束数大于记录总数,则等于记录总数 if(pageNumEnd>pageNumCount){ pageNumEnd=pageNumCount; } //得到总页数 var pageCount; if(pageNumCount/pageSize==0){ pageCount=pageNumCount/pageSize; }else{ pageCount=Math.ceil(pageNumCount/pageSize); } //输出"显示第 1 至 10 项记录,共 57 项" document.getElementById("DataTables_Table_0_info").innerHTML="显示第"+pageNumBegin.toString() +" 至 "+pageNumEnd.toString() +" 项记录,共 "+pageNumCount.toString()+" 项"; //显示所有的页码数 var pageSelect=document.getElementById("page"); var pageOption=""; var flag; //删除select下所有的option,清除所有页码 document.getElementById("pageNum").options.length=0; for(var i=0;i<pageCount;i++){ flag=(i+1).toString(); var option; //如果等于当前页码 if(flag==pageNum){ //实例化一个option,则当前页码为选中状态 option=new Option(flag, flag, false, true); }else{ option=new Option(flag, flag, false, false); } //将option加入select中 document.getElementById("pageNum").options.add(option); } //如果总记录数小于5条,则不显示分页 if((pageNumCount-5)<0){ document.getElementById("bottomTool").style.display="none"; }else{ document.getElementById("bottomTool").style.display=""; } //判断是否只有一页 if(pageCount==1){ //如果只有一页,上一步,下一步都为灰色 $("#previousPage").css("color","#AAA");//给上一步加灰色 $("#nextPage").css("color","#AAA");//给下一步加灰色 }else if(pageNum-1<1){ //如果是首页,则给上一步加灰色,下一步变蓝 $("#previousPage").css("color","#AAA");//给上一步加灰色 $("#nextPage").css("color","#00F");//给下一步加蓝色 }else if(pageNum==pageCount){ //如果是尾页,则给上一步加蓝色,下一步灰色 $("#previousPage").css("color","#00F");//给上一步标签加蓝色 $("#nextPage").css("color","#AAA");//给下一步标签加灰色 }else{ //上一步为蓝色,下一步为绿色 $("#previousPage").css("color","#00F");//给上一步加蓝色 $("#nextPage").css("color","#00F");//给下一步加蓝色 } } }); } </script>
关于完美实现bootstrap分页查询的用户互动如下:
相关问题:Bootstrap 在前端能实现动态分页吗?具体是怎么实现的
答:您好,很高兴为您解答。通过使用 .disabled 来定义不可点击的链接,通过使用 .active 来指示当前的页面。 « 1(current) ....... 如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】希望我的回答对您有所帮助,望采纳! ~ O(... >>详细
相关问题:3.2版本,bootstrap分页怎么做
答:分页: 在ul上加上样式.pagination, 然后下面就是一个一个的li. 然后实现效果 >>详细
相关问题:求bootstrap-paginator 分页的简单实例源码,我自...
答:你用的BS2还是BS3,两个的不一样 BS3: « 1 2 3 4 5 » BS2: Prev 1 2 3 4 5 Next 如果不显示,你检查CSS引用路径吧 >>详细
- 【firefox】firefox浏览器不支持innerText的解决
- 【Extjs】Extjs学习过程中新手容易碰到的低级错误
- 【clearInterval】js clearInterval()方法的定义
- 【ComboBox】ComboBox 和 DateField 在IE下消失的
- 【ajax】用js来解决ajax读取页面乱码-页面乱码
- 【addEventListener】addEventListener和attachEv
- 【dom】javascript dom追加内容实现示例-追加内容
- 【has】基于jquery的has()方法以及与find()方法以
- 【extjs】Extjs入门之动态加载树代码-动态加载树
- 【AngularJS】AngularJS语法详解-语法
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
