Bonjour,
J'utilise jquery mobile, et j'ai essayé ce code trouvé sur le net pour améliorer les performances des checkbox sur mobile :
Ce code ne fonctionne pas sur le firefox de PC ni sur le navigateur de mon portable.
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. });
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.
Partager