1

I'm struggling to remove the table element inside the TD tag using jQuery.

Here is my Table structure:

<table>
   <tr>
       <td>some data</td>
       <td>
       <table><tr><td>this table inside I want to delete</td></tr></table>
       </td>
   </tr>
</table>

I want to use .remove() function in ready state function, but I don't know how.

Joshua Dwire
  • 5,415
  • 5
  • 29
  • 50
Onimax
  • 107
  • 4
  • 11

6 Answers6

4

i suppose the following will work :

$('td table').remove()

basically what this says is :

select the table , which is a child of a td .

so no matter how many tables in td's you have it will remove them all .

use an id or class name to furthermore define what you want to select .

Hussein Nazzal
  • 2,557
  • 18
  • 35
1

try this

$(document).ready(function(){
     $('td table').remove();
});
Kiranramchandran
  • 2,094
  • 16
  • 30
0

Give your table an Id like this

<table>
   <tr>
       <td>some data</td>
       <td>
       <table id="tableId"><tr><td>this table inside I want to delete</td></tr></table>
       </td>
   </tr>
</table>

Then you can pinpoint accurately your selector

$('#tableId').remove()
Alex
  • 23,004
  • 4
  • 39
  • 73
0

This will help you, here eq() are used to define which td you want to remove...

$('td').eq(0).find('table').remove();

Demo here

S. S. Rawat
  • 5,943
  • 4
  • 43
  • 59
0

U can also use empty

$('td table').empty();

DEMO

Difference between using remove and empty

Community
  • 1
  • 1
Somnath Kharat
  • 3,570
  • 2
  • 27
  • 51
0
$('td > table').remove();

this will only remove direct child of parent.

Sandeep
  • 69
  • 5