Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    jquery: il giusto selettore

    Ciao a tutti, mi sembra stupida la cosa, ho fatto vari tentativi, ma non riesco, con jquery devo ottenere il valore che è subito dentro <td> escludendo lo <span>... come faccio?

    codice:
    <table> 
     <tr> 
      <td>50<span>60</span></td> 
     </tr> 
    </table>
    N.B.: Non posso alterare la struttura dell'html, come non posso aggiungere classi o id.

    Grazie!

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    $(selettore fino al td).html().replace(/<span>.*<\/span>/g,'');

  3. #3
    Originariamente inviato da Xinod
    $(selettore fino al td).html().replace(/<span>.*<\/span>/g,'');
    Grazie mille! Vorrei evitare di fare semplicemente copia e incolla, penso di aver capito, ma potresti spiegarmelo?
    Quella che hai inserito è un'espressione regolare?

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    si', rimpiazza quanto delimitato tra qualsiasi occorrenza di <span></span> (limiti compresi) con una stringa vuota

    ciao

  5. #5
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Quoto Xinod e aggiungo un altro metodo:
    codice:
    $("tuoTd").contents().filter(function(){return this.nodeType == 3;}).text()
    La funzione contents di jquery restituisce tutti gli elementi figli, compresi i nodi di testo; e con la funzione del filter saranno restituiti solo i nodi testuali (il cui nodeType è 3).
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

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.