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 :

Que vaut ma variable ici ?


Sujet :

jQuery

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 142
    Par défaut Que vaut ma variable ici ?
    Bonjour,

    En cherchant à comprendre comment réaliser une fonction proposant une recherche dynamique dans un tableau, je suis tombé sur ce code. N'aimant pas pomper sans comprendre, je me demande si quelqu'un pourrait m'aider à comprendre ce qui ce dans la boucle if, principalement ce que vaut la variable 'match' si il y a plusieurs tr possible. Est-ce quelle contient toutes les tr qui match ? Je n'arrive pas à comprendre comment match.addClass fait pour connaitre tous les tr ... idem pour nomatch, mais le mécanisme est le même, hormis l'ajout du not et de son pendant nomatch.css ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    $(document).ready(function(){
      $('input[name="search"]').keyup(function(){
        var searchvalue = $(this).val();
        if (searchvalue.length > 3) {
          var match = $('#table1 tr:contains("' + searchvalue + '")');
          var nomatch = $('#table1 tr:not(:contains("' + searchvalue + '"))');
          match.addClass('selected');
          nomatch.css("display", "none");
        } else {
          $('#table1 tr').css("display", "");
          $('#table1 tr').removeClass('selected');
        }
     
      }); 
    });
    EN espérant que quelqu'un peut m'aiguiller.

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $( '#table1 tr:contains("' + searchvalue + '")' );
    Sélectionner tous les éléments TR qui contiennent le texte contenu dans le paramètre searchvalue : http://api.jquery.com/contains-selector/

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $( '#table1 tr:not(:contains("' + searchvalue + '"))' );
    Sélectionner tous les éléments TR qui ne contiennent pas le texte contenu dans le paramètre searchvalue.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 142
    Par défaut
    Bonjour et merci pour ta réponse.

    En fait, la variable match contient tous les tr qui match ? sous quel format ?

  4. #4
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir

    Un sélecteur jQuery, $( ... ), produit un objet jQuery, qui peut être manipulé comme un array d'objets jQuery.

    match.length : le nombre d'objet jQuery contenu dans match

    match.eq( 0 ) : le premier objet jQuery contenu dans match.

    match.eq( 0 ).get( 0 ) ou match.eq( 0 )[ 0 ] : l'élément du DOM, ici un tag "TR", contenu dans le premier objet jQuery.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 142
    Par défaut
    Merci pour ces explications, je vais tester cela sous peu.


    Un sélecteur jQuery, $( ... ), produit un objet jQuery, qui peut être manipulé comme un array d'objets jQuery.
    merci, je vais aller méditer ca

Discussions similaires

  1. Réponses: 1
    Dernier message: 03/10/2006, 11h22
  2. que type de variable choisir ?
    Par devlopassion dans le forum C++Builder
    Réponses: 4
    Dernier message: 12/09/2006, 09h48
  3. [debutant]Que vaut l'Express Edition ?
    Par afrikha dans le forum Oracle
    Réponses: 9
    Dernier message: 30/03/2006, 18h05
  4. Que vaut le Fortran ?
    Par Extra-Nitro dans le forum Fortran
    Réponses: 20
    Dernier message: 07/02/2006, 23h05
  5. Que vaut DirectX 9 ?
    Par LKT dans le forum DirectX
    Réponses: 3
    Dernier message: 07/02/2003, 08h25

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