2017-10-20 30 views
-1

Bonjour, j'ai du mal à extraire la valeur d'une liste déroulante créée avec le plugin FacetWP. J'ai cherché beaucoup et essayé beaucoup de différentes méthodes pour obtenir la valeur de texte hors de cette liste mais sans succès. mon dernier essai était:Comment obtenir le texte de la valeur sélectionnée dans une liste déroulante basée sur js

var messagepop = $(".facetwp-filter .facetwp-facet-perioxeskalipsis > .fs-label-wrap > .fs-label").text(); 
      alert (messagepop); 

Je ne sais pas quoi d'autre pour essayer .. je l'ai essayé frères et sœurs() trouver() et tout autre mais je devenais une case vide dans l'aide alert..any serait appréciée ! MISE À JOUR: le problème était dû à une demande ajax qui avait lieu à ce moment-là. J'ai dû placer le code quelques lignes plus bas!

Code

+0

'facetwp-filter' Qu'est ce que c'est? Une classe ou un élément? –

+0

vous avez raison c'est une classe mais le problème reste –

+0

_ "Ceci est une image du code pour aider" _ - le code pertinent appartient directement à votre question, pas comme des captures d'écran sur des sites externes. Veuillez lire [ask], et comment créer un [mcve]. – CBroe

Répondre

0

Essayez ceci

$('.facetwp-filter').find('div[data-name="perioxeskalipsis"]').find('div.fs-label-wrap').find('div.fs-label').text(); 

Espérons que cela vous aidera.

+0

il ne fait malheureusement pas le tour. il me donne une boîte d'alerte vide –

+0

@ ΣταύροςΓιούτσος Vérifiez juste que vous obtenez quelque chose retour '$ ('. facetwp-filter')' – Shiladitya

+0

si j'utilise par exemple ce var messagepop = $ (". facetwp-facet-perioxeskalipsis") .attr ("nom-de-données"); il me donne en fait la valeur correcte –