Naviguer d'un élément du DOM à un autre avec .next()
Bonjour,
J'aimerais récupérer l'id (ou name) d'un select à partir d'un autre élément du DOM, l'input précédent en l'occurence.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
<fieldset name="fieldset1">
<legend>saisie1</legend>
<label for="nom1">Nom*</label><br />
<input type='text' id="nom1" name="nom1" />
<script>fct1('#nom1');</script> //affecte #prenom1
<br />
<label for="prenom1">Prénom</label><br />
<select id="prenom1" name="prenom1" required >
<option value="">Sélectionnez un nom ci-dessus</option>
</select>
<br />
</fieldset>
<fieldset name="fieldset2">
<legend>saisie2</legend>
<label for="nom2">Nom*</label><br />
<input type='text' id="nom2" name="nom2" />
<script>fct2('#nom2');</script> // affecte #prenom2
<br />
<label for="prenom2">Prénom</label><br />
<select id="prenom2" name="prenom2" required >
<option value="">Sélectionnez un nom ci-dessus</option>
</select>
<br />
</fieldset> |
Pour 'factoriser(?)' fct1 et fct2 (dont seules les valeurs respectives #prenom1 et #prenom2 diffèrent) en une seule fonction fct, j'ai tenté d'obtenir #prenom à partir de #nom pour que fct('#nom') trouve le bon #prenom
Code:
1 2 3 4 5
|
function fct (nom) {
prenom= $(nom).next().attr('id'); // renvoie la valeur undefined et le type undefined
...
} |
J'ai essayé d'atteindre #prenom depuis #nom de plusieurs façon à partir de cette page de tuto mais, je n'arrive jamais à #prenom.
exemple :
Code:
$(nom).nextAll().filter(.'input')[0].attr('id')
Merci de votre aide