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 28/04/2011, 08h56   #1
Nouveau Membre du Club
 
Étudiant
Inscription : février 2005
Messages : 116
Détails du profil
Informations personnelles :
Âge : 26

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2005
Messages : 116
Points : 29
Points : 29
Envoyer un message via AIM à xavier1936 Envoyer un message via MSN à xavier1936
Par défaut Remplacement d'une valeur

Bonjour,

J'ai un petit soucis avec jQuery, je voudrais faire le remplacement d'une valeur par une autre dans une balise mais ça ne marche pas comme je voudrais.

Voici mon code :

Code :
1
2
3
4
5
6
7
8
9
10
11
 
function jaime(pId) {
var nbvote = $("#nbvote"+pId).text()+1;
 
		$.ajax({
			   ...
			   success: function(msg){
				$("#nbvote"+pId).text(nbvote);	
			   }
			 });
}
La balise
Code :
$("#nbvote"+pId).text()
retourne un nombre que je voudrais additionner, mais en fait il me le concatène avec le chiffre.

merci
xavier1936 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 09h21   #2
Membre habitué
 
Homme
Développeur Web
Inscription : avril 2007
Messages : 323
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 23
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2007
Messages : 323
Points : 144
Points : 144
Salut,
regarde du coté de la fonction parseInt()

Code :
1
2
3
4
5
var x= 1;
var y = 3;
 
alert( x+y ); // affiche 13
alert(parseInt(x+y)); // affiche 4;
__________________
L'intelligence c'est comme la confiture, moins tu en as , plus tu l'étales...
erox44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 09h44   #3
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 806
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 806
Points : 35 803
Points : 35 803
erox44 : pas tout à fait. Si x et y sont de type Number, "+" additionnera et ton exemple affiche 4 dans les deux cas.

Ceci dit, le contenu d'une balise est toujours de type texte, ce qui explique la concaténation.
L'opérateur "+" en préfixe permet de transtyper en nombre :
Code :
1
2
3
4
5
6
7
8
9
10
function jaime(pId) {
var nbvote = +$("#nbvote"+pId).text()+1;
 
		$.ajax({
			   ...
			   success: function(msg){
				$("#nbvote"+pId).text(nbvote);	
			   }
			 });
}
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h28.


 
 
 
 
Partenaires

Hébergement Web