1

下の表がある場合

<table>
 <tr>
   <td>Name</td>
   <td>Age</td>
   <td class='remove'>Age <input type=checkbox  title='Select All' /> </td>
 </tr>
 <tr>
   <td>Na11</td>
   <td>11</td>
   <td class='remove'><input type=checkbox   /></td>
 </tr>
 <tr>
   <td>Name</td>
   <td>Age</td>
   <td class='remove'>Age <input type=checkbox   /></td>
 </tr>
</table>

「削除」としてクラスを持つTDを除いて、このテーブルのhtmlを取得するにはどうすればよいですか。使いたくありません

.remove()

ブラウザの表示を変える必要がないからです。HTMLだけが必要です。

以下は正しいです

$('table :not(.remove)').html();

しかし、これはテーブルのhtmlを提供しません。

4

2 に答える 2

5

最初に要素を複製する必要がある場合があります

$('table').clone().find('.remove').remove().end().html();

tableHTMLにタグも含める必要がある場合

$('table').clone().find('.remove').remove().end()[0].outerHTML;

デモ:フィドル

于 2013-10-08T06:04:26.597 に答える
-1

これを試して

 var html1 = $('table').find('.remove').remove().end().html();
 $('#t1').text(html1);
 var html2 = $('table').find('.remove').remove().end()[0].outerHTML;
 $('#t2').text(html2);

同じで変更したい場合は、複製する必要はありません。

于 2013-10-08T06:09:59.503 に答える