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 :

selection d'un div par classe


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2010
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2010
    Messages : 141
    Par défaut selection d'un div par classe
    Bonjour,

    J'ai un petit soucis ridicule que je n'arrive pas à résoudre.

    J'ai une partie HTML qui ressemble à cela :
    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
     
        <fieldset class="fieldset">
        <legend>Précisez autant que possible le métier</legend>
        <div>
        <label>Code métier (ROME): </label>
        <span id="VisuROME_ROME2"></span>
     
        <div class='showrome'><input type="text" id="ficheActivite_domaineActivite_rome1" name="ficheActivite[domaineActivite][rome1]" required="required"    class="input-mini" readonly="true" /></div>
        <div><select id="ficheActivite_domaineActivite_rome1Selektor_romelvl1" name="ficheActivite[domaineActivite][rome1Selektor][romelvl1]" required="required"    class="lvlromeselect LvlSelectRome1 input-xxlarge"></select></div>                        
        <div><select id="ficheActivite_domaineActivite_rome1Selektor_romelvl2" name="ficheActivite[domaineActivite][rome1Selektor][romelvl2]"    class="lvlromeselect LvlSelectRome2 displaynone input-xxlarge"><option value=""></option></select></div>                        
        <div><select id="ficheActivite_domaineActivite_rome1Selektor_romelvl3" name="ficheActivite[domaineActivite][rome1Selektor][romelvl3]"    class="lvlromeselect LvlSelectRome3 displaynone input-xxlarge"><option value=""></option></select></div>                        
        <div><select id="ficheActivite_domaineActivite_rome1Selektor_romelvl4" name="ficheActivite[domaineActivite][rome1Selektor][romelvl4]"    class="lvlromeselect LvlSelectRome4 displaynone input-xxlarge"><option value=""></option></select></div>                        
     
     
     
        <br/>
        <label>Importance de ce métier dans le domaine d'activité: </label>
        <div class="row">
        <div class="span1"><input type="number" id="ficheActivite_domaineActivite_rome1stratpc" name="ficheActivite[domaineActivite][rome1stratpc]" maxlength="3" pattern=".{1,3}"    class="displaypc input-mini" /></div>
        <div class="basicLinked span4"></div>
        </div>
     
        </div>
        </fieldset>

    Bon en fait, j'ai plusieurs parties qui ressemble à celles-ci et je voudrais par un event change sur un des select, pouvoir accéder à l'input avec class '.displaypc'. Seulement je ne peux le faire directement via des id et préférerai au maximum éviter d'avoir à ajouter des classe et id (comme je fais souvent) pour m'en sortir.

    Je n'arrive déjà pas malgré toutes mes recherches et essais à sélectionner ce div avec class '.row' à partir du select via :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $(this).parent().next('div .row'));
    next() sélectionne bien les frères suivant? Si j'ajoute une classe au selecteur, n'ira-t-il pas chercher le div adéquat même s'il faut pour cela "passer" plusieurs frères?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $(this).parent().next('.row'));
    Même ceci échoue sans que je comprenne pourquoi.
    Donc en résumé, sur un même niveau, comment sélectionner un div parmi d'autres grâce à sa classe?

    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 187
    Par défaut
    .next() :
    Get the immediately following sibling of each element in the set of matched elements.
    Utilise plutôt :
    .newtAll(); .nextUntil() ou .siblings()De plus pour sélectionner un div qui a comme classe "row", il faut écrire div.row (sans l'espace)

  3. #3
    Membre éprouvé
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2010
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2010
    Messages : 141
    Par défaut
    Oui il s'agissait bien de .nextAll(div.rome) . J'avais déjà eu ce soucis en plus pensant que next sélectionnait le prochain élément correspondant au sélecteur.
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [JAVASCRIPT] DIV par dessus SELECT dans IE (again I know)
    Par speedev dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 26/07/2006, 16h57
  2. Consommation memoire par classe
    Par spartikis dans le forum C++
    Réponses: 5
    Dernier message: 25/07/2005, 16h42
  3. Selection d'une version par produit
    Par LaNat dans le forum Langage SQL
    Réponses: 12
    Dernier message: 09/06/2005, 08h19
  4. [W3C] Est-il possible d'afficher un div par dessus une applet ?
    Par drinkmilk dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 23/02/2005, 10h22
  5. Remplacer le contenu d'un div par un autre
    Par prgasp77 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 24/10/2004, 23h48

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