用format()动态添加table中的行
2014-12-01 23:01
239 查看
<html> <head> <script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery /jquery-1.4.min.js"></script> <title>竞价机票比价结果报表</title> <script language="JavaScript"> $(document).ready(function(){ { var obj=new Object(); obj.srcCity="苏州"; obj.desCity="北京"; obj.flightNo="HO1199"; obj.flightTime="17:45"; obj.compareDate=89; obj.competitorPrice="abc"; obj.same=12; obj.NSysLag=23; obj.NVacationLag=24; obj.a1=""; obj.a2=""; obj.a3=""; obj.a4=""; var args=new Array(); var j=0; for (var key in obj ) { args[j++]=obj[key]; } var str1='<tr>'; var str2; for(var i =0;i<args.length;i++){ str2=str2+'<td>{'+i+'}</td>'; } var str3=str1+str2+'</tr>'; $("#myTable").append(str3.format(args)); } }); String.prototype.format = function(args) { var result = this; if (args.length > 0) { if (args.length == 1 && typeof (args) == "object") { for (var key in args) { if(args[key]!=undefined){ var reg = new RegExp("({" + key + "})", "g"); result = result.replace(reg, args[key]); } } } else { for (var i = 0; i < args.length; i++) { if (args[i] != undefined) { var reg= new RegExp("({)" + i + "(})", "g"); result = result.replace(reg, args[i]); } } } } return result; } </script> <style type="text/css"> table { border-collapse:collapse; background-color: #E0E0E0 } table, th { border: 1px solid #000000; } td { border: 1px solid #000000; text-align:center; } </style> </head> <body style="overflow: auto;"> <h3 align="center" > 国内订单机票比价</h3> <center> <table id="myTable"> <tr> <th rowspan="2" style="text-align:center">出发城市</th> <th rowspan="2" style="text-align:center">到达城市</th><th rowspan="2" style="text-align:center">航班号</th> <th rowspan="2" style="text-align:center">出发时间</th> <td colspan="3"><b>2014/11/7</b></td> <td colspan="3"><b>2014/11/8</b></td> <td colspan="3"><b>2014/11/9</b></td> </tr> <tr> <td ><b>同航班</b></td><td><b>N小时内</b></td><td><b>度假N小时内</b></td> <td><b>同航班</b></td><td><b>N小时内</b></td><td><b>度假N小时内</b></td> <td ><b>同航班</b></td><td><b>N小时内</b></td><td><b>度假N小时内</b></td> </tr> </table> </center> </body> </html>
添加的是下面一行
相关文章推荐
- 怎么给Table动态添加控件并且得到控件的值?
- 动态添加table和分页。ajax,没笔啊。
- js 创建 table 动态添加删除表格行(转)
- c# TableLayoutPanel控件应用 动态添加控件及事件
- 关于数据库动态列呈现的实现方案---创建动态类或为Table添加TableRow
- (论坛答疑点滴)怎么给Table动态添加控件并且得到控件的值?
- c# TableLayoutPanel控件应用 动态添加控件及事件
- c# TableLayoutPanel控件应用 动态添加控件及事件
- js动态添加删除table中的行
- 简单动态添加table
- 动态添加删除TABLE
- JS动态添加table表格元素
- 想Table服务器控件动态添加数据
- 使用javascript动态添加和删除table的行和列
- 动态添加table,动态添加控件
- 怎么给Table动态添加控件并且得到控件的值?
- 动态添加个table并绑定gridview
- javascript动态给Table添加删除行
- 可编辑的table. 添加数据,修改数据。稍加修改就可以部署到ajax 动态表格中
- 【代码示例】动态给HtmlTable添加行数据