Bonjour !

J'essaie de développer un petit script qui me permettrait de faire les actions suivantes :

en cliquant sur un bouton '+', 3 input apparaissent

le bouton '+' reste sous les input créer pour pouvoir en créer plusieurs

en cliquant sur un bouton 'display', je récupère les valeurs de chacun de mes input et je met tout dans une chaîne de caractère

Le problème : bien que je parvienne à créer mes 3 input à chaque clique sur le bouton '+', le bouton display ne me récupère les valeurs que de la première série de 3 input, les autres séries ne sont pas récupérées... C'est embêtant !

Le code HTML:
<div id='labonnediv'>

<label>Type d'identifiants</label>
<input type='text' id='typeid'></input>
<label>Login</label>
<input type='text' id='loginid'></input>
<label>Mot de passe</label>
<input type='text' id='mdpid'></input>  

</div>

<input type='button' id='leboutonplus' class='smallbutton' 
    style='font-size: 20px; font-family: Verdana; margin-left: 20%;'
    value='+' onclick='addId()'></input>

<input type='button' onclick='displayIt()' value='display'> </input>

<div id='lasecondebonnediv'></div>

Le script :

function addId(){
        $('#labonnediv').append("<div id='lalignedroite'></div><label>Type d'identifiants</label><input type='text' id='typeid'></input><label>Login</label><input type='text' id='loginid'></input><label>Mot de passe</label> <input type='text' id='mdpid'></input>  ");
}
function displayIt(){
    $('input').each(function(){
    if(this.id === 'typeid'){around         console.log($('input').val());
    /*code pour récup la valeur de chaque id*/
    }
});
    $('#lasecondebonnediv').append(type);
}

Si quelqu'un pense avoir une solution.., merci d'avance :)

2 réponses


Salut,

Déjà appeler plusieurs fois la même ID, c'est pas une bonne idée. :(
Un ID doit rester unique sur une page HTML.

Marien
Auteur

Merci pour vos réponses, cela m'a beaucoup aidé :)