2

在我的 jQuery 中,我有一个myTable字符串:

var myTable = "<table width='100%'><tr>";

<td>s中添加一些数据后myTable喜欢

myTable += <td>...</td><td>...</td>

然后像这样关闭表格:

myTable += "</tr><table>"

myTable字符串现在是:

"<table width='100%'><tr><td>...</td><td>...</td></tr><table>"

是否可以从表中删除最后一个(并且只有最后一个)"</tr><table>"<td>s 可以包含嵌套的<table>s。

所以最后myTable应该是这样的 <table width='100%'><tr><td>...</td><td>...</td>"

4

6 回答 6

2

我不知道你需要这个有什么用,但根据你的代码,你可以这样做:

if (myTable.substr(0, (myTable.length-12)) === '</tr></table>') {
  myTable = myTable.substr(0, (myTable.length-12));
}
于 2012-06-13T06:41:15.827 回答
2

我认为针对您的问题的更好做法和更好的解决方案是像这样创建您的表格

$('<table></table>',{
    width:'100%', id:'yourTable', and many other values 
    }).appendTo('#insertTableIntoHere');

然后,当您想添加任何 tr 时,您只需执行

 $('#yourTable').append($('<td></td>',{custom attributes}) );

当您需要附加任何其他<tr>内容时也是如此,所有这些都是使用 jQuery 时的更好做法,希望对您有所帮助

于 2012-06-13T06:50:41.803 回答
0

你可能会尝试做

$('table td:last-child').remove();

只要确保你的目标是正确的元素

于 2012-06-13T06:37:57.967 回答
0

试试这个:

var myTable = myTable.replace('</tr><table>', '')
于 2012-06-13T06:38:43.230 回答
0

我认为这可能对你有用

myTable.replace('</tr><table>', '');
于 2012-06-13T06:41:05.920 回答
0

使用字符串替换

    myTable =  myTable.replace("</tr></table>",""); 

对于您的问题,最好使用字符串替换

于 2012-06-13T06:42:29.367 回答