jquery动态创建表格

html代码

<input name="myname" id="myinput" onfocus="showMydiv(‘testname‘,‘sex‘,‘addr‘);">
<div id="mydiv" style="display:none;height:200px;width:196px;position:absolute;z-index:100;left:83px;top:40px;" >

</div>

js代码

<script type="text/javascript">
var myObj = [{ "testname": "张三1111", "sex": "男","addr":"天津"},
			{ "testname": "张狗", "sex": "男","addr":"上海"},
			{ "testname": "张武", "sex": "男","addr":"北京"},
			];

	//创建表格。

function createMyTable(rowCount,cellCount){
		table=$(‘<table style="width:100%;height:auto; text-align:center;background:#fff;" border="1;" cellspacing="0">‘);
		table.appendTo($("#mydiv"));
		for(var i=1;i<rowCount+1;i++)
		{
		   var tr=$("<tr onclick="+"selectRow(this.id);"+" onmouseover="+"changecolor(this.id);"+" id="+i+"></tr>");
		   tr.appendTo(table);
		   for(var j=1;j<cellCount+1;j++)
		   {
			  var tdid=i+""+j;
		      var td=$("<td id="+tdid+"></td>");
		      td.appendTo(tr);
		   }
		}
		tr.appendTo(table);
		$("#mydiv").append("</table>");
	}

	//鼠标焦点移入时。查询匹配的数据,填充表格进行显示。

function showMydiv(testname,sex,addr){

		var cells=arguments.length;//列数
		var rows=3;//行数
		createMyTable(3,cells);//第一个数值为行数,第二个数值为列数
		for(var i=1;i<rows+1;i++){
			for(var j=1;j<cells+1;j++){
				var tdid="#"+i+""+j;
				$(tdid).html(myObj[i-1].testname);
				j=j+1;
				tdid="#"+i+""+j;
				$(tdid).html(myObj[i-1].sex);
				j=j+1;
				tdid="#"+i+""+j;
				$(tdid).html(myObj[i-1].addr);
			}
		}
		document.getElementById("mydiv").style.display="block";
	}

	//变色
	function changecolor(id){
		if(id=="1"){
			document.getElementById("1").style.background=‘#FFFF99‘;
			document.getElementById("2").style.background=‘‘;
			document.getElementById("3").style.background=‘‘;
		}else if(id=="2"){
			document.getElementById("1").style.background=‘‘;
			document.getElementById("2").style.background=‘#FFFF99‘;
			document.getElementById("3").style.background=‘‘;
		}else if(id=="3"){
			document.getElementById("1").style.background=‘‘;
			document.getElementById("2").style.background=‘‘;
			document.getElementById("3").style.background=‘#FFFF99‘;
		}
	}
	//双击某行时,把选中的数据输出
	function selectRow(id){
		console.log(id);
		if(id=="1"){
			console.log(myObj[0]);
		}else if(id=="2"){
			console.log(myObj[1]);
		}else if(id=="3"){
			console.log(myObj[2]);
		}
	}
</script>

字符串格式 自己主动创建标格

//创建表格。

$scope.createMyTable = function (rowCount,cellCount){

	var table=‘<table id="‘+tableid+‘" ‘+‘ style="width:100%;height:auto; text-align:center;background:#eee;" border="1;" cellspacing="0">‘;
	var imgclose=‘<span style="right: -17px; top: -3px; z-index: 100001; position: absolute;"> <img  ng-click="closewin();" src="‘+BaseURL+‘libs/mhis_ui1.1.4/images/tableclose2.jpg" style="height: 18px"></span>‘;

	var tr="";
	for(var i=1;i<rowCount+1;i++){
		var rowid=tableuniqueflag+i;
		tr="<tr ng-click="+"selectRow("+i+");"+" ng-mouseover="+"changecolor("+i+");"+" id="+rowid+">";
		var td="";
		for(var j=1;j<cellCount+1;j++){
			var tdid=tableuniqueflag+i+""+j;
			td=td+"<td id="+tdid+" nowap ></td>";
		}
		tr=tr+td+"</tr>"
		table=table+tr;
	}
	table=table+"</table>"+imgclose;
	var compiletable=$compile(table)($scope);
	$(mydivlocation).html(‘‘).append(compiletable);
}

时间: 2024-08-04 03:47:50

jquery动态创建表格的相关文章

第84天:jQuery动态创建表格

jQuery动态创建表格 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>动态创建表格</title> 6 <script src="jquery-1.11.1.js"></script> 7 <style> 8 table {

javascript动态创建表格:新增、删除行和列

转载:http://www.cnblogs.com/pato/archive/2009/09/02/1559068.html 利用js来动态创建表格有两种格式,appendChild()和insertRow.insertCell().两种方式其实差不多,但第一种有可能在IE上有问题,所以推荐大家使用第二种了,直接说吧. 1.inserRow()和insertCell()函数 insertRow()函数可以带参数,形式如下: insertRow(index):index从0开始 这个函数将新行添加

jQuery动态创建html元素的常用方法汇总

在使用jQuery进行WEB程序设计的时候非常有用.分享给大家供大家参考.具体方法如下: 一般来说,可以通过以下几种方式动态创建html元素: 1.使用jQuery创建元素的语法 2.把动态内容存放到数组中,再遍历数组动态创建html元素 3.使用模版 1.使用jQuery动态创建元素追加到jQuery对象上. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <

FineUIMvc随笔 - 动态创建表格列

声明:FineUIMvc(基础版)是免费软件,本系列文章适用于基础版. 用户需求 用户希望实现动态创建表格列,在 WebForms 中,我们通过在 Page_Init 中创建列来实现: 但是在 MVC 中,如果还想着 WebForms 的那一套,想着怎么才能在 Controller 中访问 View 中的表格控件,这是行不通的. 我曾写过一个系列文章<ASP.NET MVC快速入门(MVC5+EF6)>,开篇就讲到了 MVC 中的页面的生成流程: 这个页面之所以能够呈现在我们眼前,经历了三个主

javascript如何实现动态创建表格和增加表格的行

javascript如何实现动态创建表格和增加表格的行:在实际应用中,表格的行数不一定都是符合实际要求的,可能需要动态的增加表格的行数,下面就是一段实现此功能的代码实例,并且还实现了隔行变色功能.有需要的朋友可以自行分析一下代码,非常的简单,代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>动态操作表格</title> </

html中动态创建表格

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>dtTable.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equ

JSTL根据后台传输list大小动态创建表格

最近,项目中需要写一个根据后台传入List类型对象的大小来动态创建表格,并在JSP页面中将信息显示出来,并且对于一些特殊信息颜色飘红表示. 首先看一下List对象存储的内容,这个项目需要检测系统中一些服务器的连接情况,每个应用可能关联多个服务器,服务器的数量不同,所以使用List来存储信息,List中的对象是一个长度为2的String数组.这个String数组的第一个位置存放需要检测服务器的ip:port,第二个位置存放是检测结果,结果又两种,连接成功!和连接失败! 例如下面一个String数组

js动态创建表格------Day59

刚刚不知道怎么回事,CSDN博客一直打不开,就在博客园完成了今天的记录,结果临关机,登录了下,发现又好了,就再多花个几分钟转下吧,也不管究竟在意的是什么了,权当强迫症了... 前几天记录了动态的添加一行一列:insertRow()和insertCell();动态的删除一行一列:deleteRow()和deleteCell():选中一行:this的参数传递,这些都是实现的关键,但是这一切都建立在一个基础上:那就是存在一个表格.今天就来记录下动态建立表格的方法: 事实上在刚开始的时候,我只想到了一个

使用json数据动态创建表格2(多次绘制第一次简化 var tr=tbody.insertRow();)

<!DOCTYPE HTML> <html> <head> <title>动态创建表格</title> <meta charset="utf-8" /> <style> table{width:600px; border-collapse:collapse; text-align:center; } td,th{border:1px solid #ccc} </style> </hea