2010-05-12 4 views
0

J'utilise ajax pour saisir une page.obtenir le src de la balise img

withing une table se trouve un IMAGESRC je veux saisir .. Il est enroulé autour d'une Une étiquette avec un nom de classe

i utiliser les éléments suivants

$response.find(".infobox tr").each(function(){ 
$a=$(this).find(".image").html(); 
} 

mais il retourne la balise d'image <img src="http://uwww.domain.com.au/image.jpg" height="333" width="256">

i ont essayé le attr ("src") et d'autres méthodes, mais sans succès .. est-il un truc que je suis missin

+1

Vous devriez poster plus de votre code, car il est certainement l'attribut « src » que vous voulez, et de le faire avec '.attr()' est correct. Il doit y avoir quelque chose d'autre qui ne va pas. – Pointy

+2

Vous devriez probablement lire la documentation: http://api.jquery.com/ –

Répondre

2
$a=$(this).find(".image img").attr("src") 
+0

Eh bien cela va correctement mettre "$ a" à la valeur de l'attribut "src", mais jusqu'à ce que @Alessandro nous montre ce que "$ a" est et comment il est utilisé, nous ne savons pas vraiment ce qui ne va pas avec son code. – Pointy

+0

Le problème se produira s'il y a PLUS d'un 'img' dans la classe' .image' – fl00r

+0

exactement - mais nous ne pouvons pas vous conseiller sur la façon de le réparer jusqu'à ce que nous voyons ce que '$ a' est supposé faire. Ou il se peut qu'il y ait juste une balise '' '' dans son code HTML, et que '$ a' soit correctement défini, et l'erreur n'a aucun rapport avec ce truc! – Pointy

0

essayer

$a=$(this).find(".image img").attr("src") 
+0

cela fonctionne parfaitement .. je pense que mon erreur était d'avoir le html() à la fin .. à la vôtre – Alessandro

Questions connexes