jquery tabs插件 +优雅的 ajax 分页 强悍!

来源:java认证发布时间:2012-11-12 12:48:13java认证视频

首先使用jquery的tabs 必须引入其相关文件
<script src="/scripts/jquery-1.5.2rc1.js" language="javascript"></script>
<script type="text/javascript" src="/scripts/Js-ui/jquery.ui.core.js"></script>
<script type="text/javascript"src="/scripts/Js-ui/jquery.ui.widget.js"></script>
<script type="text/javascript" src="/scripts/Js-ui/jquery.ui.tabs.js"></script>
<pnk rel="stylesheet" type="text/css" href="/css/Css-Pub/ui.all.css" />
<pnk rel="stylesheet" type="text/css" href="/css/Css-Pub/demos.css" />
$(function() {
  $("#tabs").tabs( {
     fx :
    {opacity : "toggle"},
     event : "cpck"
  });
  beginPage();//此函数页面加载时初始化函数

});
function beginPage() {
   $.get("url保密呵呵",{method:"getCount","type":type},function(data) {
     if (data != "0") {
$("#count").text(data);//显示记录总数
count=parseInt(data);
var sizes=parseInt($("#size").val());
         maxpage=forDight(count/sizes);//显示页数
getData();//好戏开始,分页begin
      }
   })
}

function getData() {
   //getJSON方法直接获取后台数据
$.getJSON(
  "/url",{"method":"findAll","size":size,"page":page,"type":type}
  , function(data) {
     var tempStr="";
     var selectTag=$("#type").val();//获取tabs当前位置
      $("tr[id='newtr']").remove();//删除上次数据
      $.each(data,function(i,obj){//获取数据后回调函数内执行添加数据到表格
      var name=obj["name"]==null?"不详":obj["name"];
     var remark=obj["remark"]==null?"不详":obj["remark"];
     var type=obj["type"];
     var phone=obj['phone'];
     var id=obj["id"];
     tempStr+=
   "<tr id='newtr'><td><input type='checkbox' name='delCbx' id='delCbx"+type+"'value='"+phone+"'/>
</td>"+"<td><a href='javascript:openUpdateWindow("+id+");'>"+name+"</a></td>"+
"<td><a href='javascript:openUpdateWindow("+id+");'>"+phone+"</a></td>"+
"<td>"+remark+"</td></tr>"
});//将数据添加为一个字符串
  
    $("#tab"+selectTag).after(tempStr)//显示到表格
    $("#pageint").text(page+"/"+maxpage);
});
}


//当然分页还有一些用户操作的响应

function responcePage(pages){
     //alert($("#size").val());  
     var sizes=parseInt($("#size").val());
     maxpage=forDight(count/size);
     if(maxpage==0&&count!=0){
     maxpage=1;
      }
     if(pages>maxpage){
         pages=maxpage;
     alert("已到最大页数");
     }else if(pages<1){
         pages=1;
     alert("已到首页");
     }
     if(sizes>6){
         sizes=6;
         pages=1;
     }
     page=pages;
     size=sizes;
     
     $("#goPage").val(page);
     $("#size").val(size);
     getData();
}
/*取整数的方法*/
function forDight(Dight){
     Dight = Math.ceil(Dight*Math.pow(10,0))/Math.pow(10,0);
     return Dight;
}
//单击事件
function cpckTabs(i){
     $('#type').val(i);
     type=i;
     page=1;
     size=4;
     if(type==1){
     $("#delCbx1").removeAttr("checked");
     }else{
     $("#delCbx2").removeAttr("checked");
     }
     beginPage();
}

//下面贴出html里面的重要代码

<form action="url哈哈" method="post" name="bwForm">
<input name="type" value="1" id="type" type="hidden"/>
<input name="method" value="doDelete"   type="hidden"/>
<div class="demo-description" style="width: 630px; height: 350px;">
<div id="tabs" style="width: 630px; border-color: orange; height: 300px;">
   <ul>
     <p>
<a href="#tabs-1" onCpck="cpckTabs(1)">黑名单管理</a>
     </p>
     <p>
<a href="#tabs-2"  oncpck="cpckTabs(2)">白名单管理</a>
      </p>
    </ul>
<div id="tabs-1" style="height: 320px;">
<table width="100%" border="0" cellpadding="0"
cellspacing="1" bgcolor="#CCCCCC" class="table01" >
<tr id="tab1">
<th width="11%" bgcolor="#FFFFFF" scope="col">
<a href="javascript:doDelete()" >删除</a>
</th>
<th width="29%" bgcolor="#FFFFFF" scope="col">
姓名
</th>
<th width="34%" bgcolor="#FFFFFF" scope="col">
号码
</th>
<th width="25%" bgcolor="#FFFFFF" scope="col">
备注
</th>
</tr>

</table>

</div>
<div id="tabs-2" style="height:320px;">
<table width="100%"   border="0" cellpadding="0"
cellspacing="1" bgcolor="#CCCCCC" class="table01" >
<tr id="tab2">
<th width="12%" bgcolor="#FFFFFF" scope="col">
<a href="javascript:doDelete()" >删除</a>
</th>
<th width="29%" bgcolor="#FFFFFF" scope="col">
姓名
</th>
<th width="34%" bgcolor="#FFFFFF" scope="col">
号码
</th>
<th width="25%" bgcolor="#FFFFFF" scope="col">
备注
</th>
</tr>


</table>
</div>

</div>
<div id="page">

                        第<span id="pageint"></span>页

<a href="javascript:responcePage(1)">首页</a>|
<a href="javascript:responcePage(page-1)" >上一页</a>|
<a href="javascript:responcePage(page+1)">下一页</a>|
<a href="javascript:responcePage(maxpage)">尾页</a>|| 每页显示
                       <input type="text" size="3" maxlength="3" id="size" name="size" value="4" onBlur="if(this.value==''){this.value=4}"
                        onkeyup="value=value.replace(/[^/d{1,}/./d{1,}|/d{1,}]/g,'')"/>
条 跳转到第
      <input type="text" size="3" maxlength="3" name="goPage" id="goPage"
onkeyup="value=value.replace(/[^/d{1,}/./d{1,}|/d{1,}]/g,'')" onBlur="responcePage(this.value)"/>页&nbsp;共
<span class="orange" id="count">3</span> 条记录
         </div>
</div>
</form>

TAG: AjaxajaxAJAX

 -5-3-1-+1+3+5

评分:0

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答