`
一代宗师
  • 浏览: 15584 次
社区版块
存档分类
最新评论

JS动态操作表格

阅读更多

 

【JS】☆★之详解动态操作表格

 

1、web开发的项目中我们做条件查询数据添加附件上传等功能时候需要给予用户更多的动态选择,这样就不能将<input />框的个数写死,所以动态操作表格式一个不错的选择!

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript" src="jQuery/jquery-1.6.2.js"></script>
<script type="text/javascript">
	function AddSignRow(){
		/*var str2=document.getElementById("trid").innerHTML;//这是通过js获取的一个tr中的所有元素
		alert(str2);*/
   		var trObj="<tr >"+$("#trid").html()+"</tr>";//拼成一个tr
		var str=$("#tableid").find("tr").length;//获取table中tr总行数
		if(str==11){//假如tr长度为11,也就是说,去掉第一个tr,还有10个tr的时候,停止增长,意思是最多只能新增10个tr
			return;
		}
		 $("#trid").after(trObj);//在这个<tr段落>之后插入一个HTML标记代码,这是jquery外部插入,内部插入$("#tableid").append(trObj);
    }
    function deleteRow(obj){
		var str=$("#tableid").find("tr")[1];//获取table表中的所有tr,然后取第2个,因为是0,1,2,3
		var tr=obj.parentNode.parentNode;  //获取obj代表是<a> 上一个父节点是<td> 再上就是<tr>
		if(str==tr){ //加入获取的obj的再上父节点是第二个tr 不允许删除
			return;
		}
		var tbody=tr.parentNode;   //获取tr的父节点
		tbody.removeChild(tr);   //tr的父节点(tbody)移除tr
    }
</script>
</head>

<body>
<div class="body_context" align="center">
	<div class="table_context">
    	<table width="80%" border="1" cellspacing="0" cellpadding="0" id="tableid">
      	 <thead>
            <tr>
           		<th>姓名</th><th>照片</th><th>职业</th><th>操作</th>
            </tr>
      	 </thead>
            <tr id="trid">
               <td><input type="text" name="" value="" style="border:0px;"/></td>
               <td><input type="file" name="" value="" style="border:0px;"/></td>
               <td><input type="text" name="" value="" style="border:0px;"/></td>
               <td><a href="#" onclick="deleteRow(this)" style="text-decoration:none;">移除</a></td>
            </tr>
		</table>
	</div>
		<div style="border-bottom: 1px solid #088000;margin-bottom: 10px;margin-top:10px;width:80%;" ></div>
	<div style="padding-left:0px;padding-top:5px;"><a onclick="AddSignRow()" href="javascript:void(0)" >创建</a></div>
</div>
</body>
</html>

 

 

 

1
0
分享到:
评论
2 楼 一代宗师 2014-06-20  
yuwenchun 写道
标题取这么大,Jquery操作表格还被你用成这样,伤心~
新增行:$("#tableid").append("<tr>...</tr>")
删除行:$(this).remove()

呵呵...一个是外部,一个是内部。删除行,我也很伤心!
1 楼 yuwenchun 2014-06-20  
标题取这么大,Jquery操作表格还被你用成这样,伤心~
新增行:$("#tableid").append("<tr>...</tr>")
删除行:$(this).remove()

相关推荐

    javascript动态操作表格

    在JavaScript中,动态操作表格是一项常见的任务,尤其在构建数据驱动的Web应用时。下面将详细探讨这个主题,包括如何添加、删除、选择表格以及兼容性问题。 首先,让我们从添加表格开始。在HTML中,表格由`&lt;table&gt;`...

    js动态操作表格

    在JavaScript编程中,动态操作表格是一项常见的需求,特别是在构建数据驱动的Web应用时。这个主题主要涵盖如何使用JavaScript来创建、修改以及删除HTML表格(`&lt;table&gt;`元素)中的行(`&lt;tr&gt;`)、列(`&lt;td&gt;`或`&lt;th&gt;`)...

    JavaScript动态操作表格,添加,删除行、列及单元格

    JavaScript动态操作表格,添加,删除行、列及单元格! 值得下载看看!资源免费,大家分享!! 更多免费资源 http://ynsky.download.csdn.net/

    table.js动态操作表格

    用于动态操作表格~~~~~~~~~~~~~~~~~~~~~~·

    JavaScript动态操作表格实例(添加,删除行,列及单元格)

    js动态操作表格&lt;/title&gt;[removed]function init(){_table=document.getElementById(“table”);_table.border=”1px”;_table.width=”800px”;for(var i=1;i&lt;6;i++){var row=document.createElement(“tr...

    js动态生成表格

    在JavaScript(JS)中动态生成表格是一项常见的任务,特别是在网页交互和数据展示中。这篇文章将深入探讨如何利用JS实现这一功能,以及相关的源码和工具。 首先,我们要明白HTML表格的基本结构,它由`&lt;table&gt;`、`...

    js动态表格--行操作

    "js动态表格--行操作"这个主题主要涵盖了如何使用JavaScript来创建、修改和管理表格的行。下面我们将详细探讨这些知识点。 首先,我们需要理解HTML表格的基本结构,包括`&lt;table&gt;`,`&lt;tr&gt;`,`&lt;th&gt;`和`&lt;td&gt;`等元素。`...

    javascript动态添加表格数据行

    在JavaScript编程中,动态添加表格数据行是一种常见的需求,特别是在构建交互式的Web应用程序时。这个功能允许用户在不刷新整个页面的情况下添加新的记录,提高了用户体验。在这个例子中,我们将探讨如何利用...

    JS操作Word生成表格

    在IT行业中,JavaScript(简称JS)通常用于网页前端交互,但通过特定的库和API,我们也能使用JS来操作Microsoft Word文档,包括在Word中创建和编辑表格。本篇文章将详细探讨如何使用JS来实现这一功能,以及相关的...

    js表格操作,DOM实现数据动态增删查改

    本话题主要探讨如何利用原生JavaScript和DOM来实现数据表格中的动态增删查改功能,这对于前端开发来说是一项基本且重要的技能。 1. **创建数据表格** - 使用`&lt;table&gt;`元素创建表格结构,包括`&lt;thead&gt;`定义表头,`...

    js简单表格操作

    在JavaScript(简称JS)中,表格操作是网页动态交互中常见的功能,主要用于处理HTML中的`&lt;table&gt;`元素。本教程将深入探讨如何使用JS实现表格的增、删、改操作,帮助你创建更加灵活和交互性强的数据展示界面。 首先...

    JavaScript动态添加删除表格行

    在HTML中,`&lt;table&gt;`元素用于创建表格,而动态操作表格行通常涉及到DOM(Document Object Model)的操作。JavaScript提供了对DOM的访问和修改能力,让我们能够动态地添加、删除或修改表格元素。 1. **添加表格行**...

    javascript表格操作

    在探讨“javascript表格操作”的知识点时,我们主要聚焦于如何利用JavaScript来动态地操作HTML中的表格元素,包括但不限于创建、删除行或单元格,以及进行数据的排序和汇总。以下是对这一主题的深入解析。 ### 动态...

    JS动态增加删除表格行

    在JavaScript(JS)编程中,动态管理HTML元素是常见的需求,特别是对于表格(Table)这样的数据展示组件。本文将深入探讨如何使用JavaScript动态地增加和删除表格行。 首先,我们来了解一下HTML表格的基本结构。一...

    javascript下动态创建表格的三种方式

    ### JavaScript 下动态创建表格的三种方式 在网页开发过程中,经常需要通过JavaScript来动态地创建或更新HTML元素,其中就包括表格(`&lt;table&gt;`)。本文将详细介绍在JavaScript中动态创建表格的三种常见方法,并对每...

    js读取json数据动态生成列数不固定的表格

    3. **DOM操作**:在获取到JSON数据并解析为JavaScript对象后,我们需要操作DOM(Document Object Model)来生成表格。HTML的`&lt;table&gt;`元素是创建表格的基础,`&lt;tr&gt;`表示行,`&lt;th&gt;`表示表头,`&lt;td&gt;`表示单元格。我们...

    js操作表格

    js操作表格 实例 js操作表格 实例 js操作表格 实例

Global site tag (gtag.js) - Google Analytics