2008-10-14 15 views
0
if ($('status_'+id).getText()=="Active") 

quelqu'un sait pourquoi JS renvoie false même si la chaîne transmise est "active"? J'ai aussi essayé de changer le code if ($ ('état _' + id) .getText() == String ("Active")) ou mêmeaide: javascript si l'instruction renvoie des valeurs erronées

if (String($('status_'+id).getText())=="Active") 

et toujours pas de chance ... T_T J'ai également vérifié $('status_'+id).getText() à console.log pour vérifier si elle renvoie vraiment "Active"

je me demande pourquoi cela ne marche pas? des idées?

Répondre

1

Question stupide: êtes-vous sûr que la chaîne retournée ne contient pas d'espaces?

1

La première étape de toute tâche de débogage consiste à vérifier vos hypothèses. Utilisez un débogueur ou une série d'alertes pour vérifier ce qui suit:

  • Quelle est la valeur de id?
  • fait $ ('status _' + id) évaluer à un élément DOM ?
  • ce qui fait $ ('état _' + id) .getText() fait retour
Questions connexes