JQuery實現(xiàn)Table的tr上移下移功能
本文實例為大家分享了JQuery實現(xiàn)Table的tr上移下移的具體代碼,供大家參考,具體內(nèi)容如下
今日份需求:實現(xiàn)表格行的上移下移,并更新排序值,效果如下:
話不多說直接上代碼,JQ實現(xiàn)挺簡單的
HTML代碼
<div> ? ? ? ? ? ?<span> ? ? ? ? ? ? ? ?<button class="layui-btn" id="doUp">上移</button><button class="layui-btn" id="doDown">下移</button> ? ? ? ? ? ? </span> ? ? ? ? </div> ? ? ? ? <table class="layui-table" style="width: 800px; margin-top: 3px;"> ? ? ? ? ? ? <thead> ? ? ? ? ? ? ? ? <tr> ? ? ? ? ? ? ? ? ? ? <th style="width: 100px; padding: 0px 0px; height: 32px;">姓名</th> ? ? ? ? ? ? ? ? ? ? <th style="width: 100px; padding: 0px 0px; height: 32px;">聯(lián)系電話</th> ? ? ? ? ? ? ? ? ? ? <th style="width: 20px; padding: 0px 0px; height: 32px;">排序值</th> ? ? ? ? ? ? ? ? </tr> ? ? ? ? ? ? </thead> ? ? ? ? ? ? <tbody id="demo"> ? ? ? ? ? ? ? ? <tr> ? ? ? ? ? ? ? ? ? ? <td>張三</td> ? ? ? ? ? ? ? ? ? ? <td>139000000</td> ? ? ? ? ? ? ? ? ? ? <td>1</td> ? ? ? ? ? ? ? ? </tr> ? ? ? ? ? ? ? ? <tr> ? ? ? ? ? ? ? ? ? ? <td>李四</td> ? ? ? ? ? ? ? ? ? ? <td>137000000</td> ? ? ? ? ? ? ? ? ? ? <td>2</td> ? ? ? ? ? ? ? ? </tr> ? ? ? ? ? ? ? ? <tr> ? ? ? ? ? ? ? ? ? ? <td>王五</td> ? ? ? ? ? ? ? ? ? ? <td>139000000</td> ? ? ? ? ? ? ? ? ? ? <td>3</td> ? ? ? ? ? ? ? ? </tr> ? ? ? ? ? ? ? ? <tr> ? ? ? ? ? ? ? ? ? ? <td>趙六</td> ? ? ? ? ? ? ? ? ? ? <td>139000000</td> ? ? ? ? ? ? ? ? ? ? <td>4</td> ? ? ? ? ? ? ? ? </tr> ? ? ? ? ? ? ? ? <tr> ? ? ? ? ? ? ? ? ? ? <td>孫七</td> ? ? ? ? ? ? ? ? ? ? <td>139000000</td> ? ? ? ? ? ? ? ? ? ? <td>5</td> ? ? ? ? ? ? ? ? </tr> ? ? ? ? ? ? ? ? <tr> ? ? ? ? ? ? ? ? ? ? <td>周八</td> ? ? ? ? ? ? ? ? ? ? <td>139000000</td> ? ? ? ? ? ? ? ? ? ? <td>6</td> ? ? ? ? ? ? ? ? </tr> ? ? ? ? ? ? </tbody> </table>
JQ代碼
<script> ? ? $(function () { ? ? ? ? //添加點選中行樣式方便查看效果 ? ? ? ? $("#demo tr").click(function () { ? ? ? ? ? ? if (!$(this).hasClass("selected")) { ? ? ? ? ? ? ? ? $("#demo tr.selected").removeClass("selected"); ? ? ? ? ? ? ? ? $(this).addClass("selected"); ? ? ? ? ? ? } ? ? ? ? }); ? ? ? ? //上移 ? ? ? ? $("#doUp").click(function () { ? ? ? ? ? ? Up(); ? ? ? ? }); ? ? ? ? //下移 ? ? ? ? $("#doDown").click(function () { ? ? ? ? ? ? Down(); ? ? ? ? }); ? ? }); ? ? //上移 ? ? function Up() { ? ? ? ? var currentOrderno;//當前排序值 ? ? ? ? var tempOrderno;//臨時值 ? ? ? ? var current = $("#demo tr.selected");//獲取當前行 ? ? ? ? currentOrderno = current.find('td:eq(2)').text(); ? ? ? ? var prev = current.prev();//當前tr的前一個元素 ? ? ? ? if (current.index() > 0) {//大于0表示簽名還有行,沒有到頂 ? ? ? ? ? ? //下面調(diào)換兩行的排序值,類似冒泡排序 ? ? ? ? ? ? tempOrderno = prev.find('td:eq(2)').text(); ? ? ? ? ? ? prev.find('td:eq(2)').text(currentOrderno); ? ? ? ? ? ? current.find('td:eq(2)').text(tempOrderno); ? ? ? ? ? ? //把選中行插入到上一行的前面 ? ? ? ? ? ? current.insertBefore(prev); ? ? ? ? } ? ? } ? ? //下移 ? ? function Down() { ? ? ? ? var currentOrderno; ? ? ? ? var tempOrderno; ? ? ? ? var current = $("#demo tr.selected"); ? ? ? ? currentOrderno = current.find('td:eq(2)').text(); ? ? ? ? var next = current.next();//當前tr的下一個元素 ? ? ? ? if (next.length > 0) {//大于0表示后面還有行,沒有到底 ? ? ? ? ? ? tempOrderno = next.find('td:eq(2)').text(); ? ? ? ? ? ? next.find('td:eq(2)').text(currentOrderno); ? ? ? ? ? ? current.find('td:eq(2)').text(tempOrderno); ? ? ? ? ? ? //把選中行插入到下一行的后面 ? ? ? ? ? ? current.insertAfter(next); ? ? ? ? } ? ? } </script>
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- jQuery表格行上移下移和置頂?shù)膶崿F(xiàn)方法
- jQuery實現(xiàn)表格行上移下移和置頂?shù)姆椒?/a>
- JS與jQuery實現(xiàn)ListBox上移,下移,左移,右移操作功能示例
- JQuery實現(xiàn)table中tr上移下移的示例(超簡單)
- jQuery Easyui datagrid行內(nèi)實現(xiàn)【添加】、【編輯】、【上移】、【下移】
- jQuery基于排序功能實現(xiàn)上移、下移的方法
- jQuery Easyui Datagrid實現(xiàn)單行的上移下移及保存移動的結(jié)果
- jquery實現(xiàn)標簽上移、下移、置頂
- JQuery實現(xiàn)表格數(shù)據(jù)行上移與下移
相關(guān)文章
給jQuery方法添加回調(diào)函數(shù)一款插件的應(yīng)用
本插件用于給jQuery方法添加回調(diào)函數(shù),可在類方法或?qū)嵗椒ㄌ砑尤魏巫远x的回調(diào)函數(shù)而不影響原方法的行為,感興趣的朋友可以了解下,希望本文對你有所幫助2013-01-01jquery判斷checkbox是否選中及改變checkbox狀態(tài)的實現(xiàn)方法
下面小編就為大家?guī)硪黄猨query判斷checkbox是否選中及改變checkbox狀態(tài)的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-05-05使用jquery實現(xiàn)鼠標滑過彈出更多相關(guān)信息層附源碼下載
當要在有限的空間展示更多的信息時,我們經(jīng)常會采取鼠標滑過彈出更多相關(guān)信息層,提高互動性。尤其可以應(yīng)用在公司照片墻、招聘網(wǎng)站求職者信息展示等等場景,本文給大家分享使用jquery實現(xiàn)鼠標滑過彈出更多相關(guān)信息層附源碼下載,感興趣的朋友參考下2015-11-11Jquery原生態(tài)實現(xiàn)表格header頭隨滾動條滾動而滾動
表頭是浮動的,因為內(nèi)容在同一頁面展示,當滾動時,看不到列頭,為了改動少只能使用jquery原生態(tài)實現(xiàn)滾動2014-03-03