112 votes

Obtenir du texte de span en utilisant jQuery

Donnant ce code HTML, je veux saisir "Août" lorsque je clique dessus:

 <span class="ui-datepicker-month">August</span>
 

j'ai essayé

 $(".ui-datepicker-month").live("click", function () {
    var monthname =  $(this).val();
    alert(monthname);
});
 

mais ne semble pas fonctionner

230voto

Nick Craver Points 313913

Au lieu de .val() utilisez .text() , comme ceci:

 $(".ui-datepicker-month").live("click", function () {
    var monthname =  $(this).text();
    alert(monthname);
});
 

.val() concerne les éléments de type d'entrée (y compris les zones de texte et les menus déroulants), puisque vous avez affaire à un élément contenant du contenu texte, utilisez .text() ici.

23voto

Matthew Jones Points 13864

Je pense que vous voulez .text() :

 var monthname = $(this).text();
 

5voto

Farjad Points 132

-Rien de ce qui précède toujours travaillé pour moi. Voici donc la solution que j'ai travaillé que fonctionne de façon uniforme dans tous les navigateurs, car il utilise une fonctionnalité de base. Espérant que cela puisse aider les autres. À l'aide de jQuery 8.2

1) Obtenir l'objet jquery pour "span". 2) Obtenir l'objet DOM à partir de ci-dessus. À l'aide de jquery .get(0) 3) à l'Aide de DOM de l'objet innerText obtenir le texte.

Voici un exemple simple

var curSpan = $(this).parent().children(' span').get(0);
var spansText = curSpan.innerText;

HTML

<div >
<input type='checkbox' /><span >testinput</span> 
</div>

4voto

Steve Works Points 193

Vous pouvez utiliser .html() d'obtenir le contenu de span et ou div - éléments.

exemple:

    var monthname =  $(this).html();
    alert(monthname);

2voto

graycrow Points 1175

val() est pour l'entrée des éléments, utiliser de l'html() à la place

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X