IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Ajouter des éléments au clic


Sujet :

jQuery

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2018
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2018
    Messages : 11
    Points : 10
    Points
    10
    Par défaut Ajouter des éléments au clic
    Bonjour à tous,

    Je suis débutant et dans mon projet le client doit remplir un formulaire de recette de cuisine.
    Je bloque au moment du remplissage des ingrédients que j'aimerai coder en jQuery.

    J'ai passé une journée la dessus a essayer plein d'astuces diverses mais je n'arrive a rien faire marcher.
    Voici ce que je n'arrive pas a coder: Le client en cliquant sur le bouton "ajouter" doit faire apparaitre une nouvelle ligne avec les deux input (Nom de l’ingrédient et quantité) + 1 select (L'unité de mesure)


    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Ajoutez vos ingredients: <br />
            <table class="table" id="ingredientTbl">
                <tr>
                    <th>Ingrédient</th>
                    <th>Quantité</th>
                    <th>Unité</th>
                </tr>
            </table>
            <button id="btnAdd">Ajouter</button>

    Coté JS:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $("#btnAdd").click(function () {
                var newElement = '<tr><td><input type="text" name="Ingrédient[]" pattern=".{3,}" required title="Ingrédient requis" /></td><td><input type="number" name="Quantité[]" min="1" /></td><td><select name="Unité" id="unityMenu" style="width:100px">< option value = "" disabled selected> Choose Unity</option ></select ></td></tr>';
                $("#ingredientTbl").append($(newElement));
     
            });
    Variante en UL LI:
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     <ul id="list">
                <li class="list_ingredient">
                    Nom de l'ingrédient:
                    <input type="text" id="ingredientName" pattern=".{3,}" required title="Ingrédient requis" />
                    Mesure:
                    <input type="number" id="measurement" min="1" />
                    Unité:
                    <select name="unitOfMeasure" id="unityMenu" style="width:100px">
                        <option value="" disabled selected>Choose Unity</option>
                    </select>
                    <button id="list_add">Ajouter</button>
                    <button id="list_del">Supprimer</button>
                </li>
            </ul>

    ps: si vous pensez qu'une méthode est mieux que celle ci dessus dites moi je suis flexible.


    Merci d'avance.

  2. #2
    Membre à l'essai
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2018
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2018
    Messages : 11
    Points : 10
    Points
    10
    Par défaut
    Résolu

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Ajoutez vos ingredient:
                <ul >
                    <li id="list">
                        Nom de l'ingrédient:
                        <input type="text" id="ingredientName" pattern=".{3,}" required title="Ingrédient requis" />
                        Mesure:
                        <input type="number" id="measurement" min="1" />
                        Unité:
                        <select name="unitOfMeasure" id="unityMenu" style="width:100px">
                            <option value="" disabled selected>Choose Unity</option>
                        </select>
     
                    </li>
                </ul>
            <button id="list_add">Ajouter</button>

    jQuery
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
            $(function () {
     
                $('#list_add').click(function () {
                    $('#list').clone().insertAfter($('#list'));
                });
     
            });

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Jquery]ajout d'input file
    Par IP-Fix dans le forum jQuery
    Réponses: 3
    Dernier message: 17/11/2008, 17h19
  2. [jQuery] Ajouter du code dans le DOM
    Par Spir dans le forum jQuery
    Réponses: 4
    Dernier message: 29/09/2008, 09h46
  3. ajouter des input avec select
    Par nicerico dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 04/11/2006, 09h56
  4. Ne pas avoir de retour a la ligne en ajoutant un input
    Par maxos75 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 06/01/2006, 14h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo