Jquery来制作翻页的上拉列表bug
Jquery来制作翻页的下拉列表bug
下拉列表的js控制bug
不知道该不该算bug.总之遇到就长个记性
很多时候,在后台页面要求页面布局
-----------------分页按钮 [下拉列表]
+++++++++
+++++++++ <-- 内容列表
+++++++++
-----------------分页按钮 [下拉列表]
代码都是从左至右的执行,从上而下的顺序完成!
这个时候,上,下,首,末(页)都不会有问题,上边下边都ok.因为这4对按钮,或者超链接,只是完成单一功能,而标识不会影响结果.
但是如果用下拉列表来翻页时,大家就会发现!上边的可以使用,但是下边的使用不了!为什么呢,因为标识不同,而下拉列表的功能实现就是用标识来完成,当获取下拉列表时会有2个,因为标识不同,js会自动把第一个当做标准,所以翻页也就是本页面,eq和index方法都是同级父类下子元素的索引,应该也可以实现!
这里我的实现是用heh自定义属性来完成,大家如果有好的办法一起分享
下拉列表的js控制bug
不知道该不该算bug.总之遇到就长个记性
<div class="right"> <a href="cpManagerInit.ca">首页</a> <a href="#" name="upPage">上一页</a> <a href="#" name="downPage">下一页</a> <a href="#" name="endPage" pageSize="${requestScope.pageCount}">末页</a> <select name="pageNo" class="wd_80" def="${requestScope.pageNo}" heh="1"> <c:forEach var="count" begin="1" end="${requestScope.pageCount}"> <option value="${count}">${count}</option> </c:forEach> </select> </div>
很多时候,在后台页面要求页面布局
-----------------分页按钮 [下拉列表]
+++++++++
+++++++++ <-- 内容列表
+++++++++
-----------------分页按钮 [下拉列表]
//上页 $("a[name=\'upPage\']").click(function(){ //当前页 var pageN= parseInt($("select[name=\'pageNo\']").val()); var pageNumber=0; if(pageN==1){ pageNumber=1; }else{ pageNumber=pageN-1; location.href="pageGetCpLists.ca?pageNo="+pageNumber+"&checkType=通过&enable=not"; } }) //下页 $("a[name=\'downPage\']").click(function(){ //当前页 var currentPage = parseInt($("a[name=\'endPage\']").attr("pageSize")); var pageN= parseInt($("select[name=\'pageNo\']").val()); var pageNumber=0; if(pageN==currentPage){ pageNumber=currentPage; }else{ pageNumber=pageN+1; location.href="pageGetCpLists.ca?pageNo="+pageNumber+"&checkType=通过&enable=not"; } }) //末页 $("a[name=\'endPage\']").click(function(){ var pageNumber = parseInt($(this).attr("pageSize")); location.href="pageGetCpLists.ca?pageNo="+pageNumber+"&checkType=通过&enable=not"; }) //下拉换页 [color=red]$("select[name=\'pageNo\']").change(function(){ var number = parseInt($("select[name=\'pageNo\']").val()); if($(this).attr("heh")==2){ number = parseInt($(this).val()); } //alert($("select[name=\'pageNo\']").select().val()); location.href="pageGetCpLists.ca?pageNo="+number+"&checkType=通过&enable=not"; })[/color] //初始化下拉 if($("select[name=\'pageNo\']").attr("def")!=null){ $("select[name=\'pageNo\']").val($("select[name=\'pageNo\']").attr("def")); } })
代码都是从左至右的执行,从上而下的顺序完成!
这个时候,上,下,首,末(页)都不会有问题,上边下边都ok.因为这4对按钮,或者超链接,只是完成单一功能,而标识不会影响结果.
但是如果用下拉列表来翻页时,大家就会发现!上边的可以使用,但是下边的使用不了!为什么呢,因为标识不同,而下拉列表的功能实现就是用标识来完成,当获取下拉列表时会有2个,因为标识不同,js会自动把第一个当做标准,所以翻页也就是本页面,eq和index方法都是同级父类下子元素的索引,应该也可以实现!
这里我的实现是用heh自定义属性来完成,大家如果有好的办法一起分享