Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Jquery Selettori gerarchici

    Salve a tutti, premetto che ho già usato la ricerca e forse per un errore mio non ho trovato nulla che facesse al caso mio.
    Ho un problema con i selettori gerarchici: in pratica dovrei aggiungere una riga a una tabella ma anzichè aggiungerne una ne aggiunge sempre due, il codice è come questo:
    codice:
    $("table.list>tbody").prepend("<tr><td>Riga aggiunta</td></tr>");
    ho provato anche così:
    codice:
    $("table.list tbody").prepend("<tr><td>Riga aggiunta</td></tr>");
    e nonostante tutte i tutorial che mi sono guardato e riguardato sembra che dovrebbe selezionare solo "tbody" e non sia "table.list" che "tbody"

    Ringrazio in anticipo per chiunque riesca ad aiutarmi

  2. #2
    Così a occhio mi pare giusto, l'unica cosa diversa dalla documentazione è che manca uno spazio tra table.list e > e tra > e tbody.

    Un modo alternativo comunque potrebbe essere $('table.list').children('tbody')
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  3. #3
    Avevo già provato con gli spazi e senza spazi, ho provato anche con .children("tbody") ma continua ad aggiungermene 2, non so che fare

  4. #4
    posta il codice HTML.
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  5. #5
    A me funziona comunque: http://jsfiddle.net/mmarcon/yHXht/

    OT: Tra parentesi, se la tua table ha class list, semanticamente c'e' qualcosa che non va
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    se scrivi $("table.list>tbody").length ti restituisce 1 oppure 2 ?
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  7. #7
    l'html è come questo:
    codice:
    <table>
    <tr><td>Testo</td></tr>
    <tbody></tbody>
    </table>
    se tolgo la prima riga funziona, ma a me serve quella riga perché fa da legenda.

    se faccio il controllo della lunghezza mi restituisce 2

  8. #8
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    se restituisce 2 allora è normale che il prepend avvenga due volte

    inoltre dà 2 perché hai impropriamente inserito una riga fuori dal tbody (il tuo codice non è valido), pertanto il parser crea un tbody aggiuntivo per racchiuderla e per correggere il tuo errore.

    se la prima riga dev'essere separata allora mettila nel <thead>
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  9. #9
    Ho provato a inserire anche il tag <thead> per la prima riga, ma continua ad aggiungerne 2:
    codice:
    <table class="message-list" width="100%" align="center">
    	<thead>
    		<tr class="legenda">
    			<td>CON:</td>
    			<td>OGG.</td>
    			<td>N. MESS.</td>
    			<td>ULTIMO MESS.</td>
    		</tr>
    	</thead>
    	<tbody>
    		<?php
    			$mail->GetMails();
    		?>
    	</tbody>
    </table>

  10. #10
    Ho notato che nonostante il <thead> al momento dell'aggiunta di una nuova riga il tag <thead> viene sostituito da un altro tag <tbody>, come mai?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.