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 :

Checkbox non coché avec .toggle()


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 56
    Par défaut Checkbox non coché avec .toggle()
    Bonjour

    Je ne sais pas pourquoi, avec la méthode .toggle() mon checkbox fonctionne mais il n'est pas checké visuellement.

    Merci d'avance !

    Voici le code simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    $(function() {
     
    	$('input#lin').toggle(function(){
    		//$('input#lin').attr('checked');
    		  $('input[name=list]').attr('checked', true);
    	},
    	function(){
                    //$('input#lin').removeAttr('checked');
    		$('input[name=list]').attr('checked', false);
    	});
     
    });
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="checkbox" name="list" id="lin">

  2. #2
    Membre Expert
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Par défaut
    Parce que la valeur de l'attribut "checked" n'est pas un booléen, mais "checked" si c'est coché. L'attribut n'est pas présent si l'élément n'est pas coché.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 56
    Par défaut
    Citation Envoyé par Loceka Voir le message
    Parce que la valeur de l'attribut "checked" n'est pas un booléen, mais "checked" si c'est coché.
    En jQuery il y a 3 façon de "checker", en tout cas ceux que je connaisse :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $('input#lin').attr('checked');
    $('input#lin').attr('checked', 'checked');
    $('input#lin').attr('checked', true);
    Je peux mettre les 2 premiers mais ça marchera quand meme pas.

  4. #4
    Membre chevronné Avatar de Pilru
    Homme Profil pro
    Dev ASP.NET/jQuery ; Admin ORACLE
    Inscrit en
    Septembre 2007
    Messages
    491
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev ASP.NET/jQuery ; Admin ORACLE

    Informations forums :
    Inscription : Septembre 2007
    Messages : 491
    Par défaut
    Quelle version de jQuery utilises-tu ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 56
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>

  6. #6
    Membre chevronné Avatar de Pilru
    Homme Profil pro
    Dev ASP.NET/jQuery ; Admin ORACLE
    Inscrit en
    Septembre 2007
    Messages
    491
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev ASP.NET/jQuery ; Admin ORACLE

    Informations forums :
    Inscription : Septembre 2007
    Messages : 491
    Par défaut
    Après une rapide recherche sur le net, effectivement toggle casse le fonctionnement d'une checkbox.

    Tu peux utiliser change() à la place :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
            $('#lin').change(function() {
                $('input[name=list]').attr('checked', this.checked);
            });

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 56
    Par défaut
    Je peux pas utiliser .change() car il me semble que je peux pas mettre "if" là-dedans....
    ça rentre jamais dans "else".

    Exemple :

    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
     
     
    		var $lin = $('input#lin');
     
    		$lin.change(function(){
     
    			if($(this).is(":checked")){
    				alert("2");
    				$('tr#date'+idLeftItem).empty();
    				$lin.attr('checked', false);
     
    			}
    			else{
     
    				alert("1");
    				$lin.attr('checked');
    				$('tr#date'+idLeftItem).append(dateLin); //insert input
    				$('input#pickLin').datepicker(); //load calendar
    			}
     
    		});

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

Discussions similaires

  1. [HTML 4.0] Checkbox non cochée lors de l'impression
    Par thaundeadboss dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 14/09/2010, 15h26
  2. Bouton désactivé si checkbox non cochée
    Par fredfaz dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 05/02/2009, 15h49
  3. Définir la valeur d'une checkbox non cochée
    Par frakosun dans le forum Langage
    Réponses: 3
    Dernier message: 06/02/2008, 13h52
  4. Valeur d'une checkbox non cochée
    Par lekunfry dans le forum Langage
    Réponses: 8
    Dernier message: 14/09/2007, 12h10
  5. Réponses: 2
    Dernier message: 24/05/2006, 15h20

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