Domanda

Ho il seguente codice:

<table id="myTable">
    <th>Date</th>
    <th>Action</th>
</table>

e

var $table = $('#myTable');

C'è una condizione nella mia JS dove sarò aggiungendo le righe della tabella (<tr>) a questo tavolo, ma voglio scrivere una funzione per controllare per vedere se sono stati aggiunti o meno.

Quindi sto cercando un espressione booleana che restituisce vero se $ tabella contiene tutti i tag <tr>, e false altrimenti. risposte preliminari mi portano a credere che ho bisogno di usare il jQuery ': ha' selettore.

È stato utile?

Soluzione


if (jQuery('table').find('tr').size() > 0) {
  // has element
}

Altri suggerimenti

È possibile utilizzare il: ha) selettore (. È possibile utilizzare qualsiasi selettore all'interno delle parentesi. Ad esempio,: ha (TR) controlla se l'elemento contiene tutti gli elementi tr

.

Si potrebbe fare qualcosa di simile:

jQuery("table").find("certainTr").size > 1

o utilizzando questo: ha selettore

Io non sono al 100% sicuro di aver capito la tua domanda ... fatemi sapere se sono fuori

if ($('#myTable tr').length) {
//got some tr
}

Se tutti si sta cercando di fare è tornare vero se la tabella contiene tutte le righe e false se la tabella contiene nessuna riga, allora si può provare questo ...

return ($("#myTable tr").length > 0);

Se avete intenzione di avere una riga di intestazione anche se questo è nella tabella in ogni momento si potrebbe desiderare di cambiare il 0-1 nello script di cui sopra.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top