Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    [jquery]trovare elemento

    $("#table1 tr").find("td:eq(1):contains(5)").css("border", "2px red solid");

    ammesso che sia corretta, questa espressione borda di rosso tutte le 2° celle di tutte le righe di una tabella, in cui sia contenuto "5".

    Se volessi però imporre una condizione più complessa, per esempio:

    parseInt(valore_cella) > 5

    non so proprio come fare :master:

    Un aiuto per favore?

    Pietro

  2. #2
    uh, questo può essere un problema... considera che JS vede il contenuto di HTML come stringa e non come numero per questo usa solo le funzionalità base equal o not equal.
    I DON'T Double Click!

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da artorius
    uh, questo può essere un problema... considera che JS vede il contenuto di HTML come stringa e non come numero per questo usa solo le funzionalità base equal o not equal.
    Ciao Non facendo uso di jquery è abbastanza facile. Ma volevo imparare ad usare un poco questa libreria
    Pietro

  4. #4
    mi sa che la cosa migliore è ciclare sulle righe e controllare il valore una per una, il fatto è che le comparazioni aritmetiche non funzionano sulle stringhe.
    I DON'T Double Click!

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da artorius
    mi sa che la cosa migliore è ciclare sulle righe e controllare il valore una per una, il fatto è che le comparazioni aritmetiche non funzionano sulle stringhe.
    così va... ma mi pare così poco jquery :master:

    codice:
    function Button1_onclick() 
    {
        var v = $("#table1 tr").find("td:eq(1)");
        for(var i = 0; i < v.length; i++)
        {
            if(parseInt($(v[i]).text()) >= 5)
            {
                $(v[i]).css("border", "1px red solid");
            }
        
        }
        
        
    }
    Pietro

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.