Ho una struttura di tabella come questa. Abbastanza semplice.Trova il selettore della tabella figlio dalla tabella padre - jQuery
<table id="myTable" class="table">
<thead>
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Email</th>
</tr>
</thead>
<tbody>
<tr>
<td>John</td>
<td>Doe</td>
<td>[email protected]</td>
</tr>
<tr>
<td>Mary</td>
<td>Moe</td>
<td>[email protected]</td>
</tr>
<tr>
<td>July</td>
<td>Dooley</td>
<td>[email protected]</td>
</tr>
</tbody>
</table>
In fase di esecuzione sto vincolante una nuova riga a questa tabella per un particolare rowclick
. Questa nuova riga contiene una nuova tabella.
Ora, facendo nuovamente clic sulla riga, desidero essere in grado di rimuovere lo row(the new table)
appena aggiunto.
Sto usando bootstrap table
.
Ecco cosa ho provato finora.
$('#myTable').on('click-row.bs.table', function (e, row, $element) {
//if ($element.has('#newlyAddedTable').length) { ....// did not work
if ($('#myTable').has('#newlyAddedTable').length) { // this removes the table on any row click. Not what I intend to do
{
$("#newlyAddedTable").remove();
} else {
// some operation...
}
}
Voglio essere in grado di rimuovere la tabella appena aggiunta sulla riga è stata creata.
Proprio maggiori spiegazioni sulla base delle risposte di seguito:
<tr> ----------> if i click this
<td>
<table id="newlyAddedTable"> ---------> this is added
</table>
</td>
</tr>
<tr> ----------> if i again click this or maybe any other row in the table
<td>
<table id="newlyAddedTable"> ---------> this is removed
</table>
</td>
</tr>
Si prega di non utilizzare un selettore di id per la nuova tabella; una volta aggiunte due nuove tabelle, il codice HTML non è più valido e non è possibile prevedere come il browser gestirà eventuali manipolazioni rispetto all'id ripetuto. – PeterKA
@peterka, ha senso .... in realtà ho avuto un sacco di classi di 'bootstrap' scritte sul tavolo e quindi ho pensato al selettore ID –