function addRow(obj) {
var a = obj.parentNode.parentNode.id;
var signFrame = findObj("mainTable", document);
var r = jQuery(".tbody").children().length;
var newTR = signFrame.insertRow(signFrame.rows.length);
var cols = $("#mainTable tr:first-child")[0].cells.length;
for ( var i = 0; i < cols; i++) {
//最后一行为操作
if (i == cols - 1) {
//记录class=title中th值
var defaultValue = jQuery('.title').find('th')[i].defaultValue;
var td = document
.createElement("<td name='nullData' align='center' style='width: 8%; height: 20px'>");
td.innerHTML = "<a href='#' οnclick='addRow(this);' class='Linkblue'>添加</a> <a href='#' οnclick='deleteRow(this);' class='Linkblue'>删除</a>";
newTR.appendChild(td);
//新添加的行加defaultValue 值
td.appendChild(document.createTextNode(defaultValue));}
//第一行序号
else if(i == 0){
var td=document
.createElement("<td align='center'>");
td.innerHTML=parseInt(r,10)+1;
newTR.appendChild(td);
}
function addRow() {
//另一种方法
var cols = jQuery("#mainTable tr:first-child")[0].cells.length;
var tr = "<tr>";
var td = "";
//序号
var r = jQuery(".tbody").children().length;
if (r > 0) {
r = jQuery(".tbody tr:last-child").find("td:nth-child(2)")[0].innerHTML;
}
for ( var i = 0; i < cols; i++) {
if (i == 0) {
td = td
+ '<td align="center"><a href="javascript:void(0);" class="Linkblue" οnclick="addRow();">添加</a> <a href="javascript:void(0);" class="Linkblue" οnclick="$(this).parent().parent().remove();">删除</a></td>';
} else if (i == 1) {
td = td + "<td align='center'>" + (parseInt(r, 10) + 1)
+ "</td>";
} else if (i > 2) {
var txt = "";
var inp = jQuery("#column_exe td:eq(" + (i - 3) + ")").find(
"input[type=hidden]");
for ( var j = 0; j < inp.length; j++) {
if (j == 0) {
//txt = "\""+inp[j].value+"\"";
txt = inp[j].value;
} else {
//txt = txt +","+"\""+inp[j].value+"\"";
txt = txt + "," + inp[j].value;
}
}
td = td + "<td οndblclick='javascript:editTD(this)'>" + txt
+ "</td>";
} else {
td = td + "<td name='rowMemoData' οndblclick='javascript:editTD(this)'></td>";
}
}
tr = tr + td + "</tr>"
jQuery(".tbody").append(tr);
}