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>、ネストされた を含めることができます<table>

したがって、最後myTableは次のようになり <table width='100%'><tr><td>...</td><td>...</td>"ます。

4

6 に答える 6

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 に答える
2

これが必要な理由はわかりませんが、コードによれば、次のようにすることができます。

if (myTable.substr(0, (myTable.length-12)) === '</tr></table>') {
  myTable = myTable.substr(0, (myTable.length-12));
}
于 2012-06-13T06:41:15.827 に答える
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 に答える