首頁 > web前端 > js教程 > jquery實現列表上下移動功能_jquery

jquery實現列表上下移動功能_jquery

PHP中文网
發布: 2016-05-16 15:13:36
原創
1592 人瀏覽過

廢話少說,我們開始進入主題。
今天我們實現的是一個清單頁面上移、下移功能。如圖:

jquery實現列表上下移動功能_jquery

當勾選清單中的欄位時,點選上移或下移,會動態上移或下移。
html程式碼如下:

<div> 
  <input type="button" onclick="up();" value=" 上移 "> 
  <input type="button" onclick="down();" value=" 下移 "> 
</div> 
 <div> 
<table width="400px" height="200" class="mytable" cellpadding="5" cellspacing="0"> 
<tr> 
 <td>序号</td> 
 <td>名字</td> 
  <td>性别</td> 
</tr> 
 <tr> 
 <td><input type="checkbox" id="c1"/>1</td> 
 <td>小一</td> 
  <td>男</td> 
</tr> 
 <tr> 
 <td><input type="checkbox" id="c2"/>2</td> 
 <td>小二</td> 
  <td>女</td> 
</tr> 
<tr> 
 <td><input type="checkbox" id="c3"/>3</td> 
 <td>小三</td> 
  <td>女</td> 
</tr> 
</table> 
lt;/div>
登入後複製


我們定義一個css樣式叫做mytable

 font-size:12px; 
 color:red; 
 border:1px solid #000; 
 text-align:center; 
 border-collapse:collapse; 
 }
登入後複製


$.each($("table input:checked"),function(){ 
  var onthis=$(this).parent().parent(); 
  var getUp=onthis.prev(); 
   
  if ($(getUp).has("input").size()==0) 
  { 
   alert("顶级元素不能上移"); 
   return; 
  } 
  $(onthis).after(getUp); 
 }); 
} 
 function down(){ 
 $.each($("table input:checked"),function(){ 
  var onthis=$(this).parent().parent(); 
  var getdown=onthis.next(); 
  $(getdown).after(onthis); 
 }); 
}
登入後複製

然後實現up(),down()方法既可,程式碼如下:


利用jquery提供的函數,實作很簡單,當然如果想實現多列同時上移下移,只需要加一個循環既可,核心程式碼就是上邊的。 以上就是jquery實作列表上下移動功能_jquery的內容,更多相關內容請關注PHP中文網(m.sbmmt.com)!
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板