2011-05-19 5 views
1

J'ai une chaîne étant passée à jquery comme celui-ci « »sélecteur de chaîne de requête analyse syntaxique

Je veux obtenir la valeur de l'attribut bar de l'entrée.

Je

var htmlstring = "<input id='foo' type='checkbox' bar='foobar'/><img id='blah' src='blahblah' />"; 
var bar = $(htmlString).find('input:checkbox').attr("bar"); 

mais il ne semble pas fonctionner?

Des idées?

MERCI!

Répondre

3

Remplacez .find() par .filter().

.filter('input:checkbox') 

Exemple:http://jsfiddle.net/2QkRm/

Ceci est parce que la méthode find()[docs] ne regarde que les descendants des éléments au niveau supérieur de l'objet jQuery, alors que la méthode filter()[docs] ne porte que sur les éléments de haut niveau.

De plus, il peut s'agir d'une faute de frappe dans la question, mais votre capitalisation a changé sur votre variable htmlString.

+0

J'étais tellement proche. Cela fonctionne parfaitement. – Chuck

+0

+1 look @patrick devient fantaisie avec l'exposant [docs]:] – pixelbobby

+0

@pixelbobby: Oui, j'aime mes exposants! : o) – user113716

Questions connexes