2013-07-31 1 views
0

Je veux faire correspondre la valeur (html) d'un tag dd avec une autre variable. Par exemple, si l'identifiant d'une balise dd est égal à id1, alors je dois faire correspondre la valeur de la variable stockée.trouver un ID spécifique dans un code HTML dl

J'ai jusqu'à présent ce qui ne tombe pas dans l'alerte

var matchedItem = msg.d[1][0]["MatchedItem"]; 
var matchedTag = msg.d[1][0]["MatchedTag"]; 

$('dd').find($("#" + matchedTag)).each(function() { 
    if (matchedItem == $(this).html()) { 
     alert("we have a match"); 
    } 
}); 

* EDIT ** matchedItem = 'Brian' matchedTag = 'Nom du client'

Ainsi, pour chaque nom de client. si Brian est jumelé, alors alerte.

des pointeurs seraient appréciés.

+1

'id' sera toujours unique, donc' if ($ ("#" + matchedTag) .html() == matchedItem) {} 'sera assez –

+0

' $ ('dd'). find ($ ("#" + matchedTag)). each (function() {'a l'air d'avoir plusieurs éléments ayant la même id ... id shouyld être unique .. et en utilisant id selector il n'y a pas besoin d'utiliser chaque – bipen

+0

pourriez-vous nous donner des valeurs hypethetical pour matchedTag et matchedItem s'il vous plaît? – pythonian29033

Répondre

2

en supposant que matchedTag est l'id de l'élément que vous voulez le html de .. alors seulement cela devrait travailler

if ($("#" + matchedTag).html()==matchedItem){ 
      alert("we have a match"); 
    } 
+0

ok, pense que je pourrais avoir besoin d'une refonte comme ceci ne fonctionne pas. Il se peut que je doive parcourir tous les dd avec un nom de classe, puis vérifier ces valeurs par rapport à matchedItem? – CSharpNewBee

+0

oui ... si vous avez plusieurs éléments alors la classe est le chemin à parcourir ... sans HTML, c'est difficile à dire .. :) – bipen

0

vous avez une erreur de syntaxe ici:

$('dd').find("#" + matchedTag).each(function() { 
     if (matchedItem == $(this).html()) { 
      alert("we have a match"); 
     } 
}); 

Dites-moi si cela fonctionne maintenant

aussi; Si vous avez plusieurs éléments avec exactement le même ID dans une page html, le jquery échouera, ou ne travaillera que sur un élément

+1

Nope n'a pas fonctionné. besoin de changer cela pour être une vérification de classe au lieu de l'ID - bêtement oublié – CSharpNewBee

+0

ouais, si vous avez des ID en double, alors - même que j'ai ajouté à la fin de ma réponse – pythonian29033

Questions connexes