`
daizhaoyun
  • 浏览: 28012 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

jquery 对table中tr上下移动的控制

阅读更多

<html>
<head>
<title>jquery表格操作</title>
<script language="javascript" src="jquery.table.tr.js"></script>
</head>
<body>
            <a href="#" onclick="add_line();">添加一行</a>
&nbsp;&nbsp;<a href="#" onclick="remove_line();">删除一行</a>
&nbsp;&nbsp;<a href="#" onclick="up_exchange_line();">上移</a>
&nbsp;&nbsp;<a href="#" onclick="down_exchange_line();">下移</a>
&nbsp;&nbsp;<a href="#" onclick="top_exchange_line();">置顶</a>
&nbsp;&nbsp;<a href="#" onclick="hou_exchange_line();">置底</a>
<table>
<tr><td>序号</td><td>步骤名称</td><td>步骤描述</td><td>相关操作</td></tr>
</table>
<table id="content">
</table>
</body>
</html>
<script language="javascript">
var currentStep=0;
var max_line_num=0;
function add_line(){
  max_line_num=$("#content tr:last-child").children("td").html();
  if(max_line_num==null) {
    max_line_num=1;
  }
  else{
    max_line_num=parseInt(max_line_num);
	max_line_num+=1;
  }
  $('#content').append("<tr id='line"+max_line_num+"' onclick='lineclick(this);'><td>"+max_line_num+"</td><td>打开网页"+max_line_num+"</td><td>打开登录网页"+max_line_num+"</td><td>删除&nbsp;&nbsp;编辑</td></tr>");
}
function remove_line(){ 
  if(currentStep==0){
    alert('请选择一项!');
	return false;
  }
  $("#content tr").each(
    function(){
	  var seq=parseInt($(this).children("td").html());
	  if(seq==currentStep) $(this).remove();
	  if(seq>currentStep) $(this).children("td").each(function(i){if(i==0)$(this).html(seq-1);});
	}
  );
  currentStep=0;
}

function top_exchange_line(){
  if(currentStep==0){
    alert('请选择一项!');
	return false;
  }
  if(currentStep<=1){
     alert('非法操作!');
	 return false;
  }
  var topStep = 1;
   //修改序号
  $('#line'+topStep+" td:first-child").html(currentStep);
  $('#line'+currentStep+" td:first-child").html(topStep);
  //取得两行的内容
  var topContent=$('#line'+topStep).html();
  var currentContent=$('#line'+currentStep).html();
  $('#line'+topStep).html(currentContent);
  //交换当前行与首行内容
  $('#line'+currentStep).html(topContent);  
  $('#content tr').each(function(){$(this).css("background-color","#ffffff");});
  $('#line'+topStep).css("background-color","yellow"); 
  currentStep=topStep;
}

function hou_exchange_line(){
 if(currentStep==0){
    alert('请选择一项!');
	return false;
 }
 if(currentStep>=max_line_num){
     alert('非法操作!');
	 return false;
  }
  var nextStep=max_line_num;
  //修改序号
  $('#line'+nextStep+" td:first-child").html(currentStep);
  $('#line'+currentStep+" td:first-child").html(nextStep);
  //取得两行的内容
  var nextContent=$('#line'+nextStep).html();
  var currentContent=$('#line'+currentStep).html();
  $('#line'+nextStep).html(currentContent);
  //交换当前行与尾行内容
  $('#line'+currentStep).html(nextContent);  
  $('#content tr').each(function(){$(this).css("background-color","#ffffff");});
  $('#line'+nextStep).css("background-color","yellow"); 
  currentStep=nextStep;
}

function up_exchange_line(){ 
  if(currentStep==0){
    alert('请选择一项!');
	return false;
  }
  if(currentStep<=1){
     alert('非法操作!');
	 return false;
  }
  var upStep=currentStep-1;
  //修改序号
  $('#line'+upStep+" td:first-child").html(currentStep);
  $('#line'+currentStep+" td:first-child").html(upStep);
  //取得两行的内容
  var upContent=$('#line'+upStep).html();
  var currentContent=$('#line'+currentStep).html();
  $('#line'+upStep).html(currentContent);
  //交换当前行与上一行内容
  $('#line'+currentStep).html(upContent);  
  $('#content tr').each(function(){$(this).css("background-color","#ffffff");});
  $('#line'+upStep).css("background-color","yellow"); 
  currentStep=upStep;
}
function down_exchange_line(){
 if(currentStep==0){
    alert('请选择一项!');
	return false;
 }
 if(currentStep>=max_line_num){
     alert('非法操作!');
	 return false;
  }
  var nextStep=parseInt(currentStep)+1;
  //修改序号
  $('#line'+nextStep+" td:first-child").html(currentStep);
  $('#line'+currentStep+" td:first-child").html(nextStep);
  //取得两行的内容
  var nextContent=$('#line'+nextStep).html();
  var currentContent=$('#line'+currentStep).html();
  $('#line'+nextStep).html(currentContent);
  //交换当前行与上一行内容
  $('#line'+currentStep).html(nextContent);  
  $('#content tr').each(function(){$(this).css("background-color","#ffffff");});
  $('#line'+nextStep).css("background-color","yellow"); 
  currentStep=nextStep;
}
function lineclick(line){
   $('#content tr').each(function(){$(this).css("background-color","#ffffff");});
   var seq=$(line).children("td").html();
   $(line).css("background-color","yellow");
   currentStep=seq;
}
 
</script>
 
分享到:
评论

相关推荐

    jQuery实现table中的tr上下移动并保持序号不变

    本示例主要关注如何利用jQuery实现在HTML表格(table)中移动行(tr)的同时保持行内的序号不变,这对于数据排序或用户交互有着重要的应用。我们将探讨以下关键知识点: 1. jQuery选择器与DOM操作: jQuery提供了...

    jquery做的table行上下移动,互换

    总结来说,这个知识点展示了如何利用jQuery实现表格行的上下移动,提高了用户对数据表的操作便利性。通过绑定事件处理器,我们可以轻松地实现行的动态互换,而无需刷新整个页面,从而提供了更流畅的用户体验。

    jquery table 上下行移动互换

    本知识点主要探讨如何使用jQuery实现表格(table)中行的上下移动互换功能。这一功能常用于数据管理界面,允许用户通过交互调整数据顺序。 首先,你需要确保已经下载并引入了jQuery库。通常,可以通过在HTML文件中...

    jQuery实现table中的tr上下移动并保持序号不变的实例代码

    在本文中,我们将深入探讨如何使用jQuery来实现表格(table)中tr元素的上下移动功能,同时保持表内的序号不变。这个实例适用于那些需要动态调整数据顺序的Web应用程序,例如,用户可以通过点击按钮轻松地调整列表项...

    jQuery实现table上移下移和置顶

    本主题将详细探讨如何使用jQuery实现表格(table)中的行上移、下移和置顶功能,这对于数据排序和用户交互至关重要。 一、jQuery基础 在开始之前,确保已引入jQuery库。你可以通过以下方式在HTML文件中添加引用: ...

    table,jquery,tr的上下移动

    能够自定义tr的位置,便于排序操作,000000000

    JQuery操作表格(附源码)实现tr上下移动。

    在网页开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作,包括对表格(table)的操作。本文将深入探讨如何使用jQuery来实现表格行(tr)的添加、删除和上下移动,同时提供相关源码供参考。 一、...

    上下左右键控制table中光标(兼容多浏览器)

    本文将详细讲解如何使用JavaScript实现输入框内上下左右键以及Enter键控制表格(table)中的光标移动,并在光标到达最后一个输入框时新增一行,确保这个功能在多个浏览器中都能正常工作。 首先,我们需要理解...

    jquery实现上下移动

    本教程将详细讲解如何利用jQuery实现表格内容的上下移动功能,以及随之变动的序号更新。 一、jQuery基础 jQuery通过提供简洁的API,使得JavaScript代码更易于编写和理解。其核心概念包括选择器(用于选取DOM元素)...

    运用jquery技术实现表格元素的上下移动

    在本教程中,我们将深入探讨如何利用jQuery技术实现表格(table)元素的上下移动,以此来改变表格行(tr)的顺序,以满足用户自定义排序的需求。 首先,我们需要理解HTML表格的基本结构。一个表格由`&lt;table&gt;`元素...

    jquery实现的可增加,删除行,可多行上下移动表格

    标题 "jquery实现的可增加,删除行,可多行上下移动表格" 描述了一种使用JavaScript库jQuery创建的交互式表格功能。这个功能允许用户在表格中动态添加、删除行,以及上下移动表格中的行,提供了更灵活的数据操作体验...

    Jquery排序,row上下移动,用户名校验,js读取xml文档

    在描述中提到的"jquery排序",可能是指使用`sort()`函数或`$.fn.sort()`方法对表格的行(tr元素)进行排序。例如,你可以根据特定列的内容进行升序或降序排列。头行(表头th元素)不参与排序,而尾行不能移到下方,...

    Jquery Table 操作

    `jquery.table.tr.js` 很可能是实现上述功能的 JavaScript 插件,它可能封装了表格行的移动和删除逻辑,以便更方便地在项目中使用。使用时,需要确保该插件被正确引入,并且调用相应的 API 来实现所需功能。 六、...

    jQuery操作Table技巧大汇总

    jQuery操作Table技巧大汇总主要涵盖了如何使用jQuery对HTML表格进行一系列的交互和样式修改,包括鼠标响应、样式调整、行和列的隐藏与删除,以及单元格内容的获取与设置等。以下是对这些技巧的详细解释: 1. 鼠标...

    JQuery实现table中tr上移下移的示例(超简单)

    &lt;table&gt; &lt;tr&gt; &lt;td&gt;&lt;input type=button value=上移 onclick=moveUp(this)/&gt; &lt;td&gt;&lt;input type=button value=下移 onclick=moveDown(this)/&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;input type=button value=上移 ...

    jquery实现tr元素的上下移动示例代码

    在给出的示例代码中,展示了如何利用jQuery实现表格中行(tr元素)的上下移动功能。下面将详细解读该示例代码中的关键知识点。 首先,我们要注意到示例代码中引入了jQuery库文件,这是利用jQuery进行DOM操作的前提...

    JQuery table改变列的宽度

    本文将深入探讨如何使用jQuery来改变表格(table)中的列宽,这在构建动态用户界面时非常实用。 首先,让我们理解HTML表格的基本结构。一个表格由`&lt;table&gt;`元素开始,包含若干行`&lt;tr&gt;`(table row),每一行又包含...

    table鼠标经过时整行变色 jquery

    在网页设计中,表格(Table)是一种常见的数据展示方式,jQuery 是一个强大的JavaScript库,它极大地简化了DOM操作、事件处理以及动画效果。当我们想要在用户鼠标悬停(mouseover)到表格某一行时,实现整行颜色变化...

Global site tag (gtag.js) - Google Analytics