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 05/02/2011, 15h02   #1
Futur Membre du Club
 
Inscription : mars 2010
Messages : 84
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 84
Points : 16
Points : 16
Par défaut Impossible de recupérer le text d'un paragraphe

Bonjour,

j'essai de faire une fonction qui va récupérer le text présent dans un paragraphe et de valoriser une variable avec. Mais cette variable est vide au lieu de m'afficher blablabla comme si le $(this) ne fonctionnait pas.

mon code html est:
Code :
1
2
 
<p>blablabla<img src="edit.png" alt="edit" OnClick="ModifyThisIntoInput();"/></p>
et la fonction javascript:
Code :
1
2
3
4
5
 
function ModifyThisIntoInput(){
	 var text = $(this).parent().text() ;
	 alert(text);
}
Seriez vous me dire pourquoi?

Merci
bastian06n est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2011, 16h09   #2
Responsable JavaScript & AJAX

 
Avatar de vermine
 
Inscription : mars 2008
Messages : 2 686
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2008
Messages : 2 686
Points : 5 768
Points : 5 768
Bonjour,

Je ne sais pas en jQuery mais en Javascript pur j'aurais dit :

Code :
<p>blablabla<img src="edit.png" id="id_test" alt="edit" OnClick="ModifyThisIntoInput(this);"/></p>

Code js :
1
2
3
4
5
 
function ModifyThisIntoInput(obj){
	 var text = obj.parent().text() ;
	 alert(text);
}

Ou bien pour être sûr :


Code :
<p>blablabla<img src="edit.png" id="id_test" alt="edit" OnClick="ModifyThisIntoInput(this);"/></p>
Code js :
1
2
3
4
5
 
function ModifyThisIntoInput(obj){
	 var text = $(obj.id).parent().text() ;
	 alert(text);
}
__________________
Elen Poukram - Isegoria - Sandawe
vermine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2011, 16h15   #3
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 930
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 930
Points : 4 744
Points : 4 744
Bonjour,
pour commencer prend l'habitude d'écrire les événements en minuscule

et je n'ai rien à ajouter à ce que viens de mettre vermine, qui a tout juste, il faut savoir ce qu'est le this dans la fonction.

Code :
1
2
3
function ModifyThisIntoInput(obj){
  alert( $(obj).parent().text());
}
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2011, 18h46   #4
Futur Membre du Club
 
Inscription : mars 2010
Messages : 84
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 84
Points : 16
Points : 16
bonjour merci pour vos réponses, j'ai des contraites et celles ci m'empêche de mettre des id.

Pourtant lorsque je me met directement dans le onclick ca marche:
Code :
onclick="alert($(this).parent().text());"
Je pensai que dans ma fonction le this representait l'element qui appel la fonction
bastian06n est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2011, 18h54   #5
Futur Membre du Club
 
Nicolas Bonnici
Inscription : janvier 2011
Messages : 59
Détails du profil
Informations personnelles :
Nom : Nicolas Bonnici

Informations forums :
Inscription : janvier 2011
Messages : 59
Points : 19
Points : 19
La syntaxe correct est "obj." et non "$(obj)." .


Nico
nico78200 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2011, 18h56   #6
Futur Membre du Club
 
Inscription : mars 2010
Messages : 84
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 84
Points : 16
Points : 16
J'ai résolu le problème

merci
bastian06n est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2011, 18h58   #7
Futur Membre du Club
 
Nicolas Bonnici
Inscription : janvier 2011
Messages : 59
Détails du profil
Informations personnelles :
Nom : Nicolas Bonnici

Informations forums :
Inscription : janvier 2011
Messages : 59
Points : 19
Points : 19
J'ai update mon post précèdent. Ok bonne soirée.
nico78200 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2011, 19h09   #8
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 930
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 930
Points : 4 744
Points : 4 744
Citation:
Envoyé par nico78200 Voir le message
La syntaxe correct est "obj." et non "$(obj)." .
merci pour l'info...il va bien falloir six mètres sérieusement
NoSmoking 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 08h34.


 
 
 
 
Partenaires

Hébergement Web