JQuery next() val() est undefined

Résolu/Fermé
M. Jagger - Modifié par M. Jagger le 25/02/2014 à 18:21
 M. Jagger - 3 mars 2014 à 13:04
Bonsoir à tous,

Je cherche actuellement comment récupérer la valeur de deux input de class différentes en utilisant next() de jquery. La première valeur est récupérée mais la deuxième reste undefined.
Voici une maquette :

<script type="text/javascript" src="js/jquery.js"></script>

<script type="text/javascript">
    $(function(){
       $(".t").click(function(){
           var lib = $(this).next(".lib").val();
           var id = $(this).next(".id").val();
           alert("Lib = " + lib + " ID = " + id);
         }
       ); 
    });
</script>

<a href="#" class="t">Un</a>
lib 1<input class="lib" type="text" value="Le premier lib"><br>
id 1 <input class="id" type="text" value="1"><br>

<a href="#" class="t">Deux</a>
lib 2 <input class="lib" type="text" value="Le deuxieme lib"><br>
id 2 <input class="id" type="text" value="2"><br>


Pourriez vous me dire comment récupérer (dans le cas de cette maquette) le lib et l'ID ?

D'avance merci !

PS : voici la maquette dans JSFiddle : http://jsfiddle.net/GL4Ys/2/
A voir également:

2 réponses

hack_net Messages postés 783 Date d'inscription lundi 5 mars 2007 Statut Membre Dernière intervention 5 juin 2014 51
26 févr. 2014 à 16:38
Normal l'amis ;) Next va chercher uniquement l'élément d'après. Donc le premier est trouvé et ceux, même si tu n'avais pas préciser la classe ;)
Pour récupérer ton id :
var id = $(this).next().next(".id").val();

Voilou :)
0
Impeccable, merci !
0