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 :

tester un radio s'il est coché ou non


Sujet :

jQuery

  1. #1
    Membre très actif
    Homme Profil pro
    Inscrit en
    Février 2010
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 118
    Par défaut tester un radio s'il est coché ou non
    voici le script jquery ainsi qu'un morceau d'un code html et cela pour faire soit une recherche par titre ou une recherche total.

    mon problème comment je puise connaître si un radio est coché pour raison de éviter la création multiple "prepend le code" a chaque click.

    pour l'info j'utilise pas hide() et show() parce que le input que je veux l'ignorer dans la recherche totale est obligatoire "required" .

    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
     
    $(document).ready(function(){
     
    $("#titre").click(function(){
     if($("#tous").is(":checked"))
    {
    // ...sinon on affiche
       $("#titlehidden").remove();
     
        $("#titleLabel").show();
     $("#container #search").prepend('<input id="title" name="title" type="text" autocomplete="on" autofocus="autofocus" required="required" / > '); 
     $("#titre").prop("checked", true);
    }
    });
     
    $("#tous").click(function(){
    if($("#titre").is(":checked"))
    {
    // Valeur choisie recherche tous 
            $("#title").remove();
     
            $("#titleLabel").hide();
     
    $("#container #search").prepend('<input id="titlehidden" type="hidden" name="titlehidden" value="all"/ > '); 
    $("#tous").prop("checked", true);
    }
    });
     
     
    });


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
     <div>
     
         <label for="title1"  >option de recherche</label>
         <input type="radio" name="recherche"  value="titre" checked="checked"  id="titre"/> Recherche avec titre 
         <input type="radio" name="recherche"  value="tous"  id="tous" /> Rechercher tous
     
            </div>
    Merci d'avance.

  2. #2
    Membre très actif
    Homme Profil pro
    Inscrit en
    Février 2010
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 118
    Par défaut
    j'ai essayé de synchronisé la click mais sa marche pas
    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
    var currentObject = 0; 
    $("recherche").click(function(){
     if(currentObject==0){
    // ...sinon on affiche
       $("#titlehidden").remove();
    $("#container #search").prepend('<input id="title" name="title" type="text" autocomplete="on" autofocus="autofocus" required="required" / >'); 
       // $("#title").show();
        //$("#titleLabel").show();
    currentObject=1;
    }
    if(currentObject==1){
    // Valeur choisie recherche tous 
            $("#title").remove();
     
            $("#titleLabel").hide();
     
    $("#container #search").prepend('<input id="titlehidden" type="hidden" name="titlehidden" value="all"/ > '); 
    currentObject==0;
    }
    });

  3. #3
    Membre très actif
    Homme Profil pro
    Inscrit en
    Février 2010
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 118
    Par défaut
    il suffit de changé le .click par .change
    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
     
    $("#titre").change(function(){
     $("#container #search").prepend('<input id="title" name="title" type="text" autocomplete="on" autofocus="autofocus" required="required" / >'); 
    // ...sinon on affiche
       $("#titlehidden").remove();
       // $("#title").show();
        //$("#titleLabel").show();
     
     
    });
     
    $("#tous").change(function(){
     
    // Valeur choisie recherche tous 
            $("#title").remove();
     
            $("#titleLabel").hide();
     
    $("#container #search").prepend('<input id="titlehidden" type="hidden" name="titlehidden" value="all"/ > '); 
    });

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 29/09/2014, 11h32
  2. [WD-2010] Supprimer une table lorsqu'une case est cochée ou non
    Par Lili88300 dans le forum VBA Word
    Réponses: 4
    Dernier message: 25/07/2013, 23h57
  3. Vérifier si un Checkbox est coché ou non
    Par albert55 dans le forum JavaFX
    Réponses: 1
    Dernier message: 07/07/2013, 21h13
  4. Tester si un bouton radio est coché
    Par rolls dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 20/05/2013, 17h12
  5. tester un composant si il est créé ou non
    Par ouldfella dans le forum Composants VCL
    Réponses: 18
    Dernier message: 15/08/2006, 14h32

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