9
votes

jQuery obtenir le texte d'entrée précédent

J'ai le suivant HTML:

$(this).prev().prev().text()


1 commentaires

Merci à tous. La première réponse en fonction du temps d'affichage / d'édition a donné la bonne réponse marquée comme réponse. Toutes les bonnes réponses ont été avancées. Merci à tous ceux qui ont répondu :-)


7 Réponses :


4
votes

1 commentaires

@Yaroslav: gah! J'ai tapé prev quand je veux dire prevall . Fixé.



16
votes

Avez-vous essayé $ (this) .prev ("entrée") ?

EDIT:

Je veux dire: $ (this) .prevall ("entrée"). Val () .


2 commentaires

Il devrait être Prevall au lieu de simplement prev, car prev tag de l'ancre est div.


Ouais, j'ai remarqué :) La chose la plus importante consiste à utiliser Val () au lieu de texte () cependant.



8
votes

-1
votes

Essayez ceci:

code HTML fort> p> xxx pré>

JavaScript strong> p>

$(".check_quest").click(function(event)
 {
     event.preventDefault();
     alert ($("#answer").val())
 });      


3 commentaires

Cela ne fonctionnera pas. Vous avez modifié le code d'origine. réponse est une classe qui peut survenir plus d'une fois.


Jandy est absolument juste. Autrevise que je l'aurais déjà fait :-)


OK, mais vous pouvez utiliser des identifiants uniques, si vous avez plus d'une entrée sur une page



1
votes

ici est un exemple de travail avec deux entrées qui vous montreront les différentes valeurs lorsque vous cliquez sur le bouton Liens


0 commentaires

2
votes
$(".check_quest").click(function() {
    var answer = $(this).prevAll("input").first().val();
});

0 commentaires

3
votes

Je pense que

$(this).parent().find('input').val();


0 commentaires