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 et évènement pour cocher la case


Sujet :

jQuery

  1. #1
    Membre actif Avatar de declencher
    Inscrit en
    Mai 2003
    Messages
    441
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 441
    Points : 251
    Points
    251
    Par défaut Checkbox et évènement pour cocher la case
    Bonjour,

    J'utilise jquery mobile, et j'ai essayé ce code trouvé sur le net pour améliorer les performances des checkbox sur mobile :

    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
    $('input[type="checkbox"]').click(function(e) {
    	e.preventDefault(); // or return false;
    });
     
    $('input[type="checkbox"]').bind('touchstart', function(e) {
    	if($(this).attr('checked') == false){
    		$(this).attr('checked', true);
    	} else {
    		$(this).attr('checked', false);
    	}
    	// code above toggles the checked attribute
     
    	$(this).change();
    	// This manually throws the "change" event for the checkbox. Because we disabled the click event, the change event would not be raised.
    });
    Ce code ne fonctionne pas sur le firefox de PC ni sur le navigateur de mon portable.

    J'ai essayé alors de ne coder que la première méthode, celle qui doit désactiver l'évènement click : ça ne fonctionne pas. Quand je clique, la checkbox se coche et se décoche normalement.

    J'ai tenté de mettre des "alert('toto')"... ça me confirme que je rentre dans la première méthode, et que le event.prevent semble inefficace, et je ne rentre même pas dans la deuxième méthode sur mon téléphone.

    J'ai également testé avec phonegap, même résultat...

    Si je cherche à faire fonctionner ça, c'est que j'ai des résultats très aléatoires lorsque je veux simplement compter les checkbox cochées de ma page : parfois le compte est bon, parfois non, sans rien changer au code...

    J'utilise les dernières versions de jquery et jquery mobile.

  2. #2
    Membre actif Avatar de declencher
    Inscrit en
    Mai 2003
    Messages
    441
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 441
    Points : 251
    Points
    251
    Par défaut
    En supprimant la balise <script> permettant l'inclusion de jquery mobile mobile, l'évènement est bien interrompu !

    Le bind ne fonctionne pas mais sur un PC c'est peut être normal ?? Je regarde du côté de la fonction on et je reteste.

    Savez vous comment je peux avancer sur ce genre d'adhérence avec jquery mobile ?

Discussions similaires

  1. Comment faire pour que mes Cases à cocher restent "cochées"
    Par zeloutre dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 21/08/2006, 15h50
  2. [VBA-E] Probleme Macro pour gérer des cases à cocher
    Par bibiche2184 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 09/06/2006, 18h03
  3. [checkbox] Code pour cocher toutes les cases
    Par snakejl dans le forum Général JavaScript
    Réponses: 24
    Dernier message: 02/06/2006, 09h36
  4. [JTABLE][CHECKBOX] modifier la valeur de la case à cocher
    Par zozolh2 dans le forum Composants
    Réponses: 3
    Dernier message: 03/05/2006, 11h13
  5. Bouton pour cocher checkbox
    Par eidole62 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 15/04/2005, 16h28

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