2012-12-03 5 views
0

Ça va être quelque chose de simple, mais avec le code ci-dessous, je reçois l'alerte pour sortir "VOID" mais ma deuxième ligne de jQuery ne provoque rien. Quelle est la syntaxe correcte pour obtenir une action basée sur du texte dans un ID?Utilisation correcte de jQuery.text

HTML:

<span id="door1status">VOID</span> 

jQuery:

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

if ($('#door1status').text() == 'VOID') { // do something 
}; 
+1

30 % !!!!!!!!!!!!!!!!!!!! – Jai

+0

Soit mes questions ne sont pas répondues ou le site ne me laisse pas sélectionner une réponse car je suis "trop ​​nouveau", etc! Je ne suis même pas autorisé à voter des réponses utiles. – Chris

Répondre

0

Le code que vous avez devrait fonctionner correctement, vérifier this fiddle voir travailler.

Assurez-vous dans le code HTML que vous avez qu'il n'y a qu'un seul élément dans la page avec le id de door1status. Les attributs répétés id ne sont pas valides et entraîneront des problèmes de ce type.

+1

vous remercie tous les deux pour la recherche dans ce pour moi - je sorte de menti, mon HTML n'est pas ANNULÉ Mais est en fait:
Il obtient les données d'un fichier externe, et tandis que je pensais qu'il émettait "VOID" il est en train de sortir "VOID (line break here)". Remplacer manuellement le PHP avec "VOID" exécute l'alerte. J'ai juste besoin de chercher à me débarrasser de cette coupure de ligne maintenant. Merci beaucoup encore! – Chris

0

Vous l'utilisez correctement.

La méthode .text() renvoie le contenu textuel de l'élément sous forme de chaîne.

Votre code fonctionne correctement. Vous pouvez vérifier la même chose à la fiddle.

Puisque ce n'est pas le problème des problèmes probables pourraient être:

  1. Vous avez plus d'un élément avec l'id #door1status sur la page

  2. jQuery est pas chargé. (Depuis alerte est plaine ol » JS mais .text() ne)

+0

Merci pour votre réponse - s'il vous plaît voir ma réponse à la réponse de Rory. – Chris

+0

@Chris pas de soucis compagnon, heureux que nous pourrions aider –

0

Vous n'avez pas ajouté quoi que ce soit à se produire dans votre deuxième ligne de code, au moins mettre un peu d'alerte

if ($('#door1status').text() == 'VOID') { 
    alert("TEXT"+$('#door1status').text()); 
};