>웹 프론트엔드 >JS 튜토리얼 >JQuery 페이지에 테이블 데이터 추가 및 paging_jquery 구현

JQuery 페이지에 테이블 데이터 추가 및 paging_jquery 구현

WBOY
WBOY원래의
2016-05-16 17:09:581186검색
코드 복사 코드는 다음과 같습니다.

var countPage;
var pageSize;
var countSize
var endIndex; // 사용자가 제출한 정보
var name;
var age;

// 줄 번호 정의

$( document).ready(function() {
// 사용자 추가 이벤트 등록
$("#submit").click(function() {
// 사용자가 제출한 정보 가져오기
name = $("#name").val();
sex = $("input[name='sex']:checked").val()
age = $(" #age") .val();
pageSize = $("#selectSize option:selected").val();
// Alert(이름 성별 연령 pageSize);

// 테이블 아래에 tr 객체를 생성합니다
$tr = $("")
$td1 = $("$td2 = $("");
$td3 = $("");
$ td4 = $( "");
$td5 = $("")

$tr.append($ td1.append( ""))
$tr.append($td2.append(name))
$tr.append($td3.append(sex) )));$tr.append($td4.append(age))
$tr.append($td5.append("" )); $("#show").append($tr);
pageNation();

})// 표시 항목 수
$("#selectSize").change(function() {
pageSize = $("#selectSize option:selected").val();
pageNation();
});

// 페이징 작업을 위한 버튼 클릭 이벤트 등록
$("#first").click(pageNation)
$("#back").click(pageNation) ;
$(" #next").click(pageNation)
$("#last").click(pageNation)

// 페이징 연산을 위한 함수
var pageNation = function() {
// 전체 데이터 항목 개수 가져오기
countSize = $("#show tr").size()// 가져오기 총 페이지 수
countPage = Math.ceil(countSize / pageSize);

// 페이지 넘기기 작업 처리
if (this.nodeType == 1) {
var idValue = $(this).attr("id ");
if ("first" == idValue) {
//alert(idValue)
nowPag = 1
} else if (" back" == idValue) {
// 경고(nowPag);
if (nowPag > 1) {
nowPag--;
}

} else if (" next" == idValue) {
// Alert(idValue);
if (nowPag < countPage) {
nowPag ;
}
} else if ("last" == idValue ) {
// 경고( idValue);
nowPag = countPage;

}
// 경고(pageSize)
// 디스플레이 인덱스
starIndex = ( nowPag - 1) * pageSize 1;
endIndex = nowPag * pageSize

if (endIndex > countSize) {
// Alert("The index가 총 레코드 수보다 큽니다." endIndex);
endIndex = countSize;
}

if (countSize < pageSize) {
// Alert("총 레코드 수 records 가 페이지당 표시 항목 수보다 적습니다." endIndex);
endIndex = countSize;
}

// Alert(starIndex);

if (starIndex == endIndex) {
// 표시된 작업
$("# show tr:eq(" (starIndex - 1) ")").show()
$("#show tr:lt(" (starIndex - 1) ")").hide();
} else {
// 표시 작업
$("#show tr:gt(" (starIndex - 1) ")"). show();
$("#show tr:lt( " (endIndex - 1) ")").show()

// 숨겨진 작업
$("#show tr :lt(" (starIndex - 1) ")").hide ();
$("#show tr:gt(" (endIndex - 1) ")").hide();
}
// 하단 표시 작업 변경
$("# sizeInfo")
.html(
"현재 " starIndex " 레코드에서 " endIndex " 레코드로, 총 " countSize
" records.");
$("#pageInfo") .html("현재 페이지는 " nowPag ", 총 " countPage "페이지입니다.")


[html] 일반 복사 보기 내 코드 조각에서 파생된 코드 보기



;jquery를 사용하여 <br><br>< ;meta name="keywords" content="keyword1,keyword2,keyword3"> <br><meta name="description" content="이것은 내 페이지"> <br><meta name="content- type" content="text/html; charset=UTF-8"> <br><script type="text/javascript" src=". ./js/jquery-2.0.3.min.js"> </script> <br><!--<link rel="stylesheet" type="text/css" href="./styles .css">--> <br><style type ="text/css"> <br>div { <br>border: 1px black solid; <br>} <br><br>#tableDiv { <br>높이: 500px; <br>} <br><br>#insertDiv { <br>너비: 300px; <br>여백-오른쪽: <br>} <br><br>#tableDiv <br>너비: 500px; <br>여백-왼쪽: <br>} <br><br>#top { <br>너비: 500px; <br>높이: 400px; <br>#topTable,#contentTable,#bottomTable { <br>너비: 450px <br>}<br></style> <br><br><br><script type="text/javascript" src="../js/jqueryTablePageNation.js"></script> <br></head> <br><br><본문> <br><div id="content" align="center"> <br><form action=""> <br><br><div id="insertDiv" style="width: 263px; "> <br><table id="insertData" border="1px"> <br><tr> <br><td>姓name<input type="text" id="name" value="동호규"></td> <br></tr> <br><tr> <br><td>性别<input type="radio" name="sex" value="男" <BR>checked="checked">男<input type="radio" name="sex" <BR>value="女">女 <br></td> <br><br></tr> <br><tr> <br><td>年龄<input type="text" id="age" value="21"></td> <br></tr> <br><tr> <br><td align="center"><input type="button" id="submit" <BR>value="添加数据"></td> <br></tr> <br></테이블> <br></div> <br><br><div id="tableDiv"> <br><div id="top"> <br><table id="topTable" border="1px"> <br><머리> <br><br><일><input type="checkbox">전체选</th> <br>이름 <br><th>성별</th> <br><th>密码</th> <br><th>操작품</th> <br><br></thead> <br><tbody id="show"> <br><br></tbody> <br></테이블> <br></div> <br><br><div id="bottom"> <br><table id="bottomTable" border="1px"> <br><tr align="center"> <br><td><input type="button" value="首页" id="first"></td> <br><td><input type="button" value="上一页" id="back"></td> <br><td><input type="button" value="下一页" id="next"></td> <br><td><input type="button" value="末页" id="last"></td> <br><td><select id="selectSize"> <br><option value="3">3</option> <br><옵션 값="5">5</option> <br><option value="10">10</option> <br></select>条</td> <br></tr> <br><tr align="center"> <br><td colspan="6"><span id="sizeInfo">当前从0条到第0条记录.</span></td> <br></tr> <br><tr align="center"> <br><td colspan="6"><span id="pageInfo">当前是第0页,共0页.</span></td> <br></tr> <br></테이블> <br><br></div> <br></div> <br><br><br></form> <br></div> <br></body> <br></html> <br> </div></div><div class="nphpQianMsg"><div class="clear"></div></div><div class="nphpQianSheng"><span>성명:</span><div>본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.</div></div></div><div class="nphpSytBox"><span>이전 기사:<a class="dBlack" title="div 플로팅 레이어 만들기, 스크롤 막대 이동 및 위치 변경 없이 유지하는 4가지 방법 요약_javascript 기술" href="https://m.php.cn/ko/faq/14976.html">div 플로팅 레이어 만들기, 스크롤 막대 이동 및 위치 변경 없이 유지하는 4가지 방법 요약_javascript 기술</a></span><span>다음 기사:<a class="dBlack" title="div 플로팅 레이어 만들기, 스크롤 막대 이동 및 위치 변경 없이 유지하는 4가지 방법 요약_javascript 기술" href="https://m.php.cn/ko/faq/14978.html">div 플로팅 레이어 만들기, 스크롤 막대 이동 및 위치 변경 없이 유지하는 4가지 방법 요약_javascript 기술</a></span></div><div class="nphpSytBox2"><div class="nphpZbktTitle"><h2>관련 기사</h2><em><a href="https://m.php.cn/ko/article.html" class="bBlack"><i>더보기</i><b></b></a></em><div class="clear"></div></div><ins class="adsbygoogle" style="display:block" data-ad-format="fluid" data-ad-layout-key="-6t+ed+2i-1n-4w" data-ad-client="ca-pub-5902227090019525" data-ad-slot="8966999616"></ins><script> (adsbygoogle = window.adsbygoogle || []).push({}); </script><ul class="nphpXgwzList"><li><b></b><a href="https://m.php.cn/ko/faq/1609.html" title="Bootstrap 목록 그룹 구성 요소에 대한 심층 분석" class="aBlack">Bootstrap 목록 그룹 구성 요소에 대한 심층 분석</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/ko/faq/1640.html" title="JavaScript 함수 커링에 대한 자세한 설명" class="aBlack">JavaScript 함수 커링에 대한 자세한 설명</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/ko/faq/1949.html" title="JS 비밀번호 생성 및 강도 감지의 전체 예(데모 소스 코드 다운로드 포함)" class="aBlack">JS 비밀번호 생성 및 강도 감지의 전체 예(데모 소스 코드 다운로드 포함)</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/ko/faq/2248.html" title="Angularjs는 WeChat UI(weui)를 통합합니다." class="aBlack">Angularjs는 WeChat UI(weui)를 통합합니다.</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/ko/faq/2351.html" title="JavaScript를 사용하여 중국어 번체와 중국어 간체 간을 빠르게 전환하는 방법과 중국어 간체와 중국어 번체 간 전환을 지원하는 웹사이트의 요령_javascript 기술" class="aBlack">JavaScript를 사용하여 중국어 번체와 중국어 간체 간을 빠르게 전환하는 방법과 중국어 간체와 중국어 번체 간 전환을 지원하는 웹사이트의 요령_javascript 기술</a><div class="clear"></div></li></ul></div></div><ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-5902227090019525" data-ad-slot="5027754603"></ins><script> (adsbygoogle = window.adsbygoogle || []).push({}); </script><footer><div class="footer"><div class="footertop"><img src="/static/imghwm/logo.png" alt=""><p>공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!</p></div><div class="footermid"><a href="https://m.php.cn/ko/about/us.html">회사 소개</a><a href="https://m.php.cn/ko/about/disclaimer.html">부인 성명</a><a href="https://m.php.cn/ko/update/article_0_1.html">Sitemap</a></div><div class="footerbottom"><p> © php.cn All rights reserved </p></div></div></footer><script>isLogin = 0;</script><script type="text/javascript" src="/static/layui/layui.js"></script><script type="text/javascript" src="/static/js/global.js?4.9.47"></script></div><script src="https://vdse.bdstatic.com//search-video.v1.min.js"></script><link rel='stylesheet' id='_main-css' href='/static/css/viewer.min.css' type='text/css' media='all'/><script type='text/javascript' src='/static/js/viewer.min.js?1'></script><script type='text/javascript' src='/static/js/jquery-viewer.min.js'></script><script>jQuery.fn.wait = function (func, times, interval) { var _times = times || -1, //100次 _interval = interval || 20, //20毫秒每次 _self = this, _selector = this.selector, //选择器 _iIntervalID; //定时器id if( this.length ){ //如果已经获取到了,就直接执行函数 func && func.call(this); } else { _iIntervalID = setInterval(function() { if(!_times) { //是0就退出 clearInterval(_iIntervalID); } _times <= 0 || _times--; //如果是正数就 -- _self = $(_selector); //再次选择 if( _self.length ) { //判断是否取到 func && func.call(_self); clearInterval(_iIntervalID); } }, _interval); } return this; } $("table.syntaxhighlighter").wait(function() { $('table.syntaxhighlighter').append("<p class='cnblogs_code_footer'><span class='cnblogs_code_footer_icon'></span></p>"); }); $(document).on("click", ".cnblogs_code_footer",function(){ $(this).parents('table.syntaxhighlighter').css('display','inline-table');$(this).hide(); }); $('.nphpQianCont').viewer({navbar:true,title:false,toolbar:false,movable:false,viewed:function(){$('img').click(function(){$('.viewer-close').trigger('click');});}}); </script></body><!-- Matomo --><script> var _paq = window._paq = window._paq || []; /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="https://tongji.php.cn/"; _paq.push(['setTrackerUrl', u+'matomo.php']); _paq.push(['setSiteId', '9']); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); })(); </script><!-- End Matomo Code --></html>