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 :

afficher si clique sur la case à cocher


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    en étude de webmaster
    Inscrit en
    Février 2016
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : en étude de webmaster

    Informations forums :
    Inscription : Février 2016
    Messages : 125
    Par défaut afficher si clique sur la case à cocher
    Bonjour.
    Je cherche à faire que si on clique sur la case à cocher et bien ça affiche l'input qui permet de choisir le nombre de personne.
    Je suis pas du tout doué en javascript alors j'ai essayé de faire un truc, mais je suis perdu. Est-ce que vous pourriez me donner des pistes.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    /*faire apparaître le nombre de personne pour le menu donné*/
        if(true){
            $('#mb1').click(function(){
                $('input #nombre').show(1000);
            }); 
        }
        else{
            $('#mb1').click(function(){
                $('input #nombre').hide(1000);
            });
        }
        });
    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
    27
    28
    29
    30
    31
    32
    33
    34
     
    <p>
                            <input id="nombre" name="nb_personne" type="number" min="2" max="20" value="2"/>
                            <input name="menubanquet[]" value="menu1" type="checkbox" id="mb1"/>
                            <label for="mb1">
                                <div class="row menumb">
                                    <div class="col s12 m12 l12">
                                        <div class="card boxPlat">
                                            <div class="card-image">
                                                <img class="responsive-img" src="images/menu_banquet/asparagus-2258018_1920.jpg">
                                            </div>
                                            <div class="card-content">
                                                <div class="row">
                                                    <div class="col s12 m12 l12">
                                                        <!--J'affiche et concatène prix1-->
                                                        <?php //echo "<p>".$prix1["prix_menu"]." CHF</p>"; ?>
                                                        <h3 class="titremb">Menu <span class="dumb">à</span> 40 <span class="chfmb">CHF</span></h3>
                                                    </div>
                                                </div>
                                                <!-- Je fais une boucle sur $resultat1 pour afficher tant qu'il y a quelque chose dedans -->
                                                <?php //while ($menubanquet1 = mysqli_fetch_assoc($resultat1)){ ?>
     
                                                    <?php//echo $menubanquet1["descriptif"].'<br/>';?>
                                                    <p class="centrermenubanquet">Carpaccio de melon et jambon cru</p>
                                                    <p class="centrermenubanquet">Suprême de volaille fermier à la moutarde ancienne <br/>Riz aux petits légumes</p>
                                                    <p class="center-align">Tiramisu</p>
     
                                                <?php //} ?>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </label>
                        </p>

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 668
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 668
    Par défaut
    la case à cocher a une propriété "checked" en jQuery qui peut être testée comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
        $('#mb1').click(function () {
     
            if ($(this).prop("checked")) {
                $('input #nombre').show(1000);
            } else {
                $('input #nombre').hide(1000);
            }
     
        });

  3. #3
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Par sécurité je serai passé par le onchange
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <input type="checkbox" id="foo" />
    <div id="bar">
    contenu du div
    </div>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    $( function(){
    $('#foo').on('change', function(){
     if( $(this).is(':checked')){
     $("#bar").slideDown();
     }
     else{
     $("#bar").slideUp();
     }
    })
    });
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  4. #4
    Membre confirmé
    Homme Profil pro
    en étude de webmaster
    Inscrit en
    Février 2016
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : en étude de webmaster

    Informations forums :
    Inscription : Février 2016
    Messages : 125
    Par défaut
    Super ton idée SpaceFrog, mais au départ du chargement de la page il est afficher alors que j'aimerai qu'il ne soit pas afficher,
    comment dois-je faire.

    J'ai trouver une idée, mais elle ne fonctionne pas correctement.

    J'ai mis au début du code jquery.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $('#nbrpersonne1').hide();
    puis la suite est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $( function(){
            $('#nbrpersonne1').hide();
            $('#mb1').on('change', function(){
                if( $(this).is(':checked')){
                    $("#nbrpersonne1").slideDown();
                }
                 else{
                     $("#nbrpersonne1").slideUp();
                }
            });
        });
    Le problème que j'ai c'est qu'il s'affiche une seconde puis disparaît, alors que j'aimerai qu'il ne s'affiche pas du tout tant que l'on a pas cliquer sur le case à coché.

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    dans ton css

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #nbrpersonne1 { display:none; }
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  6. #6
    Membre confirmé
    Homme Profil pro
    en étude de webmaster
    Inscrit en
    Février 2016
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : en étude de webmaster

    Informations forums :
    Inscription : Février 2016
    Messages : 125
    Par défaut
    Merci beaucoup pour ton aide.
    ça marche parfaitement.

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

Discussions similaires

  1. Griser un champ Texte quand on clique sur une case à cocher
    Par Robjerey dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 16/12/2014, 15h54
  2. la fonction isnull sur les cases à cocher
    Par Manu59410 dans le forum VBA Access
    Réponses: 2
    Dernier message: 30/08/2007, 10h51
  3. Réponses: 4
    Dernier message: 23/01/2006, 11h28
  4. Réponses: 8
    Dernier message: 09/12/2005, 15h08
  5. calcul sur des cases à cocher
    Par karidrou dans le forum Access
    Réponses: 3
    Dernier message: 06/12/2005, 11h40

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