在我的jQuery中,我有一个myTable
字符串:
var myTable = "<table width='100%'><tr>";
将<td>
中的一些数据添加到myTable
之后
myTable += <td>...</td><td>...</td>
然后关闭表格,如:
myTable += "</tr><table>"
myTable
字符串现在是:
"<table width='100%'><tr><td>...</td><td>...</td></tr><table>"
是否可以从表中删除最后一个(也是最后一个)"</tr><table>"
。 <td>
可以包含嵌套的<table>
。
所以最后myTable
应该是<table width='100%'><tr><td>...</td><td>...</td>"
。
答案 0 :(得分:2)
我不知道你需要什么,但根据你的代码,你可以这样做:
if (myTable.substr(0, (myTable.length-12)) === '</tr></table>') {
myTable = myTable.substr(0, (myTable.length-12));
}
答案 1 :(得分:2)
我认为更好的做法和更好的解决方案就是像这样创建你的表
$('<table></table>',{
width:'100%', id:'yourTable', and many other values
}).appendTo('#insertTableIntoHere');
然后当你想添加任何tr时,你就会做
$('#yourTable').append($('<td></td>',{custom attributes}) );
同样当你需要附加任何其他<tr>
时,所有这些都是使用jQuery时更好的做法,希望有所帮助
答案 2 :(得分:0)
你可能会尝试
$('table td:last-child').remove();
确保您定位正确的元素
答案 3 :(得分:0)
试试这个:
var myTable = myTable.replace('</tr><table>', '')
答案 4 :(得分:0)
我认为这可能适合你
myTable.replace('</tr><table>', '');
答案 5 :(得分:0)
使用字符串替换
myTable = myTable.replace("</tr></table>","");
对于你的问题的字符串替换更好