Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/07/2011, 17h32   #1
Membre régulier
 
Julien Ricardo
Inscription : juillet 2010
Messages : 248
Détails du profil
Informations personnelles :
Nom : Julien Ricardo
Âge : 23

Informations forums :
Inscription : juillet 2010
Messages : 248
Points : 84
Points : 84
Envoyer un message via MSN à Juju54350
Par défaut Incrémenter le compteur dans un <span>

Bonjour à tous,

Est-il possible d'incrémenter la valeur d'un span (à la base qui est de "1") à chaque clic sur un bouton ?
Je sais qu'à chaque chargement de la page, la valeur du span se réinitialise mais y aurait-il un moyen qu'elle se mette à jour (+1) ?
Genre quelque chose comme ça :

Code :
1
2
 
$("#page_number").text(parseInt(parseInt($("#page_number").text()) + 1));
Au final, je voudrais que si je clique sur le bouton de la première page que la valeur du span soit égale à "2" quand la deuxième page est chargée et ainsi de suite.
Juju54350 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 18h07   #2
Membre confirmé
 
Avatar de provirus
 
Homme Simon Levesque
Consultant informatique
Inscription : février 2009
Messages : 97
Détails du profil
Informations personnelles :
Nom : Homme Simon Levesque
Âge : 26
Localisation : Canada

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : février 2009
Messages : 97
Points : 279
Points : 279
Si quand tu dis que tu changes de page, le span est toujours visible et donc tu la changes avec un appel AJAX, il faudrait peut-être juste enlever un parseInt puisque tu demandes de parser un entier plutôt qu'un string la seconde fois
Code :
$("#page_number").text(parseInt($("#page_number").text()) + 1);
Par contre, si la page en entier se recharge à chaque changement, tu vas plutôt devoir utiliser des cookies. Pour ce faire, tu peux utiliser le plugin jQuery http://plugins.jquery.com/project/Cookie ou en JavaScript http://www.w3schools.com/js/js_cookies.asp
__________________
Blog - Tutoriels vidéos - Espace DVP
provirus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 09h10   #3
Membre régulier
 
Julien Ricardo
Inscription : juillet 2010
Messages : 248
Détails du profil
Informations personnelles :
Nom : Julien Ricardo
Âge : 23

Informations forums :
Inscription : juillet 2010
Messages : 248
Points : 84
Points : 84
Envoyer un message via MSN à Juju54350
En fait, la page se recharge entièrement à chaque clic sur le bouton OK (c'est un questionnaire). Donc il faudrait que j'utilise des cookies pour stocker la dernière valeur afin de mettre à jour le span ?
Juju54350 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 12h58   #4
Membre confirmé
 
Avatar de provirus
 
Homme Simon Levesque
Consultant informatique
Inscription : février 2009
Messages : 97
Détails du profil
Informations personnelles :
Nom : Homme Simon Levesque
Âge : 26
Localisation : Canada

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : février 2009
Messages : 97
Points : 279
Points : 279
Puisqu'il faut garder la valeur, oui c'est un cookie
__________________
Blog - Tutoriels vidéos - Espace DVP
provirus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 13h10   #5
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 019
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

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

Informations forums :
Inscription : mars 2002
Messages : 30 019
Points : 45 114
Points : 45 114
ou passer la valeur en get dans l'url (ou en post avec la langage serveur)
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 13h33   #6
Membre régulier
 
Julien Ricardo
Inscription : juillet 2010
Messages : 248
Détails du profil
Informations personnelles :
Nom : Julien Ricardo
Âge : 23

Informations forums :
Inscription : juillet 2010
Messages : 248
Points : 84
Points : 84
Envoyer un message via MSN à Juju54350
Citation:
Envoyé par provirus Voir le message
Puisqu'il faut garder la valeur, oui c'est un cookie
Oui voilà, mais est-il possible de changer la valeur d'un cookie qui est déjà créé ?

Code :
$.cookie("mon_cookie") = "nouvelle_valeur";
Citation:
Envoyé par SpaceFrog Voir le message
ou passer la valeur en get dans l'url (ou en post avec la langage serveur)
Je ne peux utiliser que du langage client. En clair, il faut ajouter un paramètre dans l'URL ?
Juju54350 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 13h37   #7
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 019
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

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

Informations forums :
Inscription : mars 2002
Messages : 30 019
Points : 45 114
Points : 45 114
ben vu que le cookies ne sont pas activés par tout le monde, le plus sur est de passer ton paramètre dans l'url
sinon oui un cookie n'est pas en lecture seule ...
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 14h23   #8
Membre régulier
 
Julien Ricardo
Inscription : juillet 2010
Messages : 248
Détails du profil
Informations personnelles :
Nom : Julien Ricardo
Âge : 23

Informations forums :
Inscription : juillet 2010
Messages : 248
Points : 84
Points : 84
Envoyer un message via MSN à Juju54350
Je vais voir pour l'URL après. J'essaye avec le cookie déjà mais ce code n'a pas l'air de fonctionner (pour modifier sa valeur) :

Code :
$.cookie("page_number") = "test"
Juju54350 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 14h27   #9
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 019
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

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

Informations forums :
Inscription : mars 2002
Messages : 30 019
Points : 45 114
Points : 45 114
Code :
$.cookie("page_number", "test")
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 14h38   #10
Membre régulier
 
Julien Ricardo
Inscription : juillet 2010
Messages : 248
Détails du profil
Informations personnelles :
Nom : Julien Ricardo
Âge : 23

Informations forums :
Inscription : juillet 2010
Messages : 248
Points : 84
Points : 84
Envoyer un message via MSN à Juju54350
Ouais mais là c'est pour créer un cookie non ? Moi j'en crée un au départ et à chaque chargement je voudrais modifier sa valeur. Est-ce quelque chose du genre marche ?

Code :
$.cookie("page_number") = parseInt($.cookie("page_number")) + 1;
Juju54350 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 14h59   #11
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 019
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

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

Informations forums :
Inscription : mars 2002
Messages : 30 019
Points : 45 114
Points : 45 114
Code :
$.cookie("page_number",parseInt($.cookie("page_number")) + 1);
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 15h18   #12
Membre chevronné
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 399
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 399
Points : 662
Points : 662
et sinon, ne pas oublier le 2ème argument de parseInt() sinon, on peut avoir de drôle de surprises. (si par exemple, la 1ère page est appelée "01" )

Code :
$.cookie("page_number",parseInt($.cookie("page_number"), 10) + 1);
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery.
Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels.
Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc...
Shikiryu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 15h30   #13
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 019
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

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

Informations forums :
Inscription : mars 2002
Messages : 30 019
Points : 45 114
Points : 45 114
Code :
1
2
3
$.cookie("page_number",1);
$.cookie("page_number",+$.cookie("page_number")+1) ;
alert($.cookie("page_number"))
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 16h24   #14
Membre régulier
 
Julien Ricardo
Inscription : juillet 2010
Messages : 248
Détails du profil
Informations personnelles :
Nom : Julien Ricardo
Âge : 23

Informations forums :
Inscription : juillet 2010
Messages : 248
Points : 84
Points : 84
Envoyer un message via MSN à Juju54350
Au premier clic, ça fonctionne bien (alert me renvoie 2). Mais après ça me renvoie toujours 2 (ce qui veut dire que la valeur du cookie ne se met pas à jour). Je vais encore chercher mais je me demande si c'est vraiment possible de faire ça.
Juju54350 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 16h34   #15
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 019
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

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

Informations forums :
Inscription : mars 2002
Messages : 30 019
Points : 45 114
Points : 45 114
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<script type="text/javascript">
$(function(){
   	if($.cookie("page_number")!="undefined"){
	 $.cookie("page_number", +$.cookie("page_number")+1) ;
	 }
	else  {$.cookie("page_number",1)}
	alert($.cookie("page_number"))
	  });
</script>
</head>
<body>
<input type="button" onclick="self.location.href=self.location.href" value="go" />
</body>
</html>
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 26/07/2011, 09h34   #16
Membre régulier
 
Julien Ricardo
Inscription : juillet 2010
Messages : 248
Détails du profil
Informations personnelles :
Nom : Julien Ricardo
Âge : 23

Informations forums :
Inscription : juillet 2010
Messages : 248
Points : 84
Points : 84
Envoyer un message via MSN à Juju54350
Merci SpaceFrog ! Cette ligne "$.cookie("page_number", +$.cookie("page_number")+1);" fonctionne bien. Le seul hic qui me reste c'est pour la condition :

Code :
1
2
3
if ($.cookie("page_number") == "5") {
//instructions
}
Est-ce que ceci est correct ?
Juju54350 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 09h42   #17
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 019
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

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

Informations forums :
Inscription : mars 2002
Messages : 30 019
Points : 45 114
Points : 45 114
et si tu testais ???


Code :
1
2
3
4
if ($.cookie("page_number") == "5") {
//instructions
alert("page 3")
}
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 10h12   #18
Membre régulier
 
Julien Ricardo
Inscription : juillet 2010
Messages : 248
Détails du profil
Informations personnelles :
Nom : Julien Ricardo
Âge : 23

Informations forums :
Inscription : juillet 2010
Messages : 248
Points : 84
Points : 84
Envoyer un message via MSN à Juju54350
Ah excuse-moi j'avais testé mais ça fonctionnait pas, la condition est bonne, c'est ce qui est à l'intérieur qui bugge. Je vais voir de ce côté-là.

EDIT : Non en fait c'est bon, j'ai oublié de déclarer une variable. Merci encore SpaceFrog.
Juju54350 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h20.


 
 
 
 
Partenaires

Hébergement Web