IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Utiliser la fonction Filter


Sujet :

jQuery

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Mars 2011
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Utiliser la fonction Filter
    Bonjour à tous !

    Cela fait peu de temps que j'apprends à me servir de Jquery et je dois faire l'exercice suivant : j'ai cette page html :

    
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
     
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
    	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
     
    	<title>Catalogue</title>
     
    	<link rel="stylesheet" type="text/css" media="screen" href="catalogue.css" />
    	<link type="image/x-icon" rel="shortcut icon" href="http://www.meridian.webou.net/favicon.ico"  />
    	<link rel="stylesheet" href="css/slimbox2.css" type="text/css" media="screen" />
    	<script src="lib/jquery-1.5.1.js" type="text/javascript"> </script>
    	<script src="catalogue.js" type="text/javascript"></script>
    </head>
    <body>
     
    <table>
    	<tr><td> Nom article</td> <td> Prix </td><td> En Promotion </td></tr>
    	<tr><td> Frigidaire</td><td> 50€30</td><td> Oui </td></tr>
    	<tr><td> Scooter </td><td> 100€40 </td> <td> Non</td></tr>
    	<tr><td> Blabla </td><td> 98€</td><td> Non </td></tr>
    	<tr><td> Cuisinière </td><td> 74€</td><td> Non </td></tr>
    </table>
     
    </body>
    </html>

    et je dois faire en sorte que les prix inférieurs à un montant arbitraire soient affichés en rouge.

    J'ai cherché, tourné la fonction de différentes manières mais je suis incapable de trouver la solution.

    Voici le dernier essai que j'ai réalisé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $(document).ready(function()
    {
    	$('tr:odd') .addClass('bg-odd');
    	$('tr:even') .addClass('bg-even');
    	$('td:contains(Oui) ') .addClass('bold');
     
    });
     
    $(document).ready(function() 
    {
            $('td').filter("[table]").css('color':'red');
    });
    En vous remerciant

  2. #2
    Membre averti Avatar de roster
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    397
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 397
    Points : 426
    Points
    426
    Par défaut
    Bonsoir,

    Une solution possible:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $(document).ready(function()
    {
        var test = 80;
     
        $('tr:odd').addClass('bg-odd');
        $('tr:even').addClass('bg-even');
        $('td:contains(Oui) ').addClass('bold');
     
        $('td').filter(function(){return ($(this).text().indexOf('€')!=-1 && parseFloat($(this).text().replace('€','.'))<test)?true:false; }).css('color','red');
     
     
    });

  3. #3
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 136
    Points : 44 930
    Points
    44 930
    Par défaut
    il ne s'agirait pas de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $('td:contains("Oui")').addClass('bold');
    Oui avec guillemet...

  4. #4
    Nouveau Candidat au Club
    Inscrit en
    Mars 2011
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Bonjour !

    Merci d'avoir répondu,
    j'ai testé vos solutions mais ça n'a pas voulu fonctionner !!
    Au final j'ai mis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $(document).ready(function()
    {
    	$('tr:odd') .addClass('bg-odd');
    	$('tr:even') .addClass('bg-even');
     
     
    	$('td').filter(function()
    	{
    		return $(this).html() < 85
    	}).css({'color':'red'});
     
    });






    Merci encore !

Discussions similaires

  1. [js] utilisation de la fonction filter(opacity)
    Par TERRIBLE dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 17/09/2006, 11h25
  2. manuel d'utilisation de fonction
    Par SteelBox dans le forum Langages de programmation
    Réponses: 1
    Dernier message: 11/10/2004, 02h28
  3. Utiliser des fonctions Pascal
    Par Neilos dans le forum C++Builder
    Réponses: 2
    Dernier message: 07/03/2004, 16h43
  4. Réponses: 11
    Dernier message: 22/12/2003, 22h06
  5. impossible d'utiliser ma fonction dans un insert
    Par caramel dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 10/04/2003, 16h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo