Des livres incontournables pour tout maîtriser

  • CSS2
  • Réussir son site web avec XHTML et CSS
  • PHP 5 avancé
  • Memento CSS
  • Memento XHTML
  • Ergonomie web
  • Bien rédiger pour le web
Auteur
xlight
# 12 Jan 2009 - 17:55:47
Citer
50 Posts
bonsoir a tous

je cherche a récupérer la valeur présente dans un champ span qui est situé dans un tableau sur ma page.

Mon probleme est que je ne parviens pas a récupérer cette valeur avec l'aide de jquery.

Voici ma fonction JS :

function test() {
var tempo = $('#test');
alert(tempo);
}


puis quelque part dans ma page html :

<span id="test" onclick="test();">mesFesses</span>

dans le "alert" j'ai juste [object Object] qui est affiché... Bref je ne trouve pas pourquoi :s

Merci d'avance pour votre aide.

^
Tymlis
# 13 Jan 2009 - 06:16:20
Citer
504 Posts
Ce que tu demandes à Javascript et le résultat qu'il te ressort est tout à fait correct.
tempo, qui t'es retourné, est un élément du DOM (une balise), étendu (avec des méthodes et attributs propres) par jQuery par $().

Si tu ne veux que le contenu, tu peux utiliser les méthodes .text() ou .html() selon que tu désire uniquement le texte ou aussi le code html. Dans ton cas, .text() devrait suffire

alert($('#test').text());


Edit : Cela dit, si tu ne veux que récupérer la valeur d'un champ au clic sur celui-ci, tu irai plus vite à utiliser "this".
Et puis, j'imagine que le javascript inline (onclick="") ce n'est que pour l'exemple hein ? Parce que dans la vraie vie pleine de bonnes pratiques web, c'est pas bien lol
Modifié par Tymlis (13 Jan 2009 - 06:18)

J'ai connu un mec de droite une fois, il avait dix fois plus de classe.

http://www.pixelastic.com/ 
^
xlight
# 13 Jan 2009 - 12:52:29
Citer
50 Posts
bien sur c'est pour tester, je m'amuse pas a mettre d'évenement sur un div^^

avant j'utilisais plutot prototype, mais la je désire comparer un peu avec jquery pour voir les différences et ce qui est le plus utile.

Merci pour la réponse smile

^
Powered by Phedio v3.8.6 beta in 4.4 ms © dew