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 :

click et .removeClass


Sujet :

jQuery

  1. #1
    Candidat au Club
    Homme Profil pro
    Webdesigner
    Inscrit en
    Septembre 2014
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Septembre 2014
    Messages : 1
    Points : 2
    Points
    2
    Par défaut click et .removeClass
    Bonjour,
    je cherche à afficher certaines parties d'un formulaire quand on a coché si oui ou non on veut les voir, je tâtonne en vain depuis un moment, je ne sais pas si je m'y prends de la bonne façon, quelqu'un pourrait m'aider s'il vous plait ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     $("#osoui").click(function() {
      $(".jesaispas").removeClass("current");
    });
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <form class="formUO">
        <span class="ligne"><label class="col1">OS</label>
            <span class="col2">Oui<input id="osoui" type="checkbox" name="oui"/> Non<input type="checkbox" name="non" id="osnon" /></span>
            <span class="jesaispas col3 current"><input type="text" name="OS" /></span></span>
    </form>

    voici en image un exemple concret si je me suis mal exprimé :


    PS: j'ai aussi fait quelques tentatives du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $('#osoui').change(function(){
      if($(this).is(':checked')){
        $('.current').show();
      }else{
        $('.current').hide();
      }
    });
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <form class="formUO">
     
        <span class="ligne"><label class="col1">OS</label>
     
            <span class="col2">Oui<input id="osoui" onclick="var champ = document.getElementById('champ'); if(this.checked) champ.style.visibility = 'visible'; else champ.style.visibility = 'hidden';" type="checkbox" name="oui"/> Non<input type="checkbox" name="non" id="osnon" /></span>
     
            <span class="jesaispas col3 current"><input id="champ" type="text" name="OS" style="visibility: hidden;" /></span></span>
     
    </form>

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 428
    Points : 123
    Points
    123
    Par défaut
    Bonjour,

    Alors plusieurs remarque, dans un premier temps ta manière de faire du html est quelque peut étrange.
    <span class="col2">Oui<input id="osoui" type="checkbox" name="oui"/> Non<input type="checkbox" name="non" id="osnon" /></span>
    Je ne connais pas la démarche exacte de ce que tu veux faire mais fait plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     <input id="osoui" type="checkbox" name="oui" value="oui"/>
    <input type="checkbox" name="non" id="osnon" value="non" />
    ou alors
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <span class="col2">oui</span>
    <span class="col2">non</span>
    ce sera déjà plus clair pour l'exécution et la compréhension
    ensuite pour le reste que souhaite tu afficher ?
    car pour ".current" d'après ton code tu ne verra pas grand chose.
    il te faut soit quelque chose entre les deux "span" soit une value a ton "input"

    quand à ceci l'idée est bonne mais la bonne syntaxe est celle-ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $("#osoui").click(function() {
      $(".jesaispas").removeClass("current");
    });
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $('.formUO').on('click', '#osoui', function() {
    ton code
    ….
    })
    Voila
    Je vous remercie d'avance pour vos lumières.

  3. #3
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    Par défaut
    Je t'ai fait un petit exemple si c'est bien ce que tu veux faire:
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>Saisie Labo</title>
        <script src="jquery-2.1.1.min.js"></script>
     
        <style>
            div
            {
                height: 100px;
                width: 90%;
                background-color: gray;
                margin: 20px;
            }
     
            .div-display
            {
                display: none;
            }
        </style>
     
        <script type="text/javascript" language="javascript">
            $(document).ready(function () {
                $('#div1').on('click', function(e) {
                   $('#div2').toggleClass('div-display');
                });
            });
        </script>
    </head>
    <body>
        <div id="div1"></div>
        <div id="div2"></div>
    </body>
    </html>
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

Discussions similaires

  1. [C#] Simuler un Click souris
    Par helmout dans le forum Windows Forms
    Réponses: 13
    Dernier message: 13/12/2007, 01h59
  2. [AppMessage] Comment empêcher un click de la souris ?
    Par altahir007 dans le forum Composants VCL
    Réponses: 3
    Dernier message: 17/10/2003, 14h28
  3. Modifier l'icone d'un TTreeNode sur click
    Par ramseb dans le forum Composants VCL
    Réponses: 6
    Dernier message: 06/08/2003, 13h55
  4. [Kylix] Simluler des click souris
    Par paci dans le forum EDI
    Réponses: 2
    Dernier message: 24/06/2003, 11h23

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