首頁  >  文章  >  web前端  >  jquery實現列表上下移動功能_jquery

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

PHP中文网
PHP中文网原創
2016-05-16 15:13:361542瀏覽

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

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中文網(www.php.cn)!
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn