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 :

Copie de ligne + changement de nom


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 391
    Par défaut Copie de ligne + changement de nom
    Bonjour à tous,

    Je souhaite faire une copie de ma ligne de mon tableau et changer le nom des inputs pour pouvoir les récupérer par la suite.

    Voici mon code JS
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    //Ajouter des lignes
    var $tbody = $('#tbodyPhones'),
        $btns = $tbody.find('.ajouterLigne'),
        addRow = function() {
    	var n = 0;
    	$btns.each(function(){
    		var $tr = $(this).parents('tr').eq(0),
    		$newTr = $tr.clone(true);
    		$newTr.find('input[name!="+"]').val('');
    		$newTr.find('input').attr('name', ''+n); // Je voudrais rajouter le chiffre apres le nom existant
    		$tr.after($newTr);
    		n++;
    	});
    };
    $btns.click(addRow);
    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    Une simple recherche via notre amis google t'aurais donnée la réponse en 3 secondes :

    https://api.jquery.com/each/

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $( "li" ).each(function( index ) {
      console.log( index + ": " + $( this ).text() );
    });
    la fonction passée à each prend en paramètre l'index de l'élément courant

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 391
    Par défaut
    Je débute et je n'arrive pas à l'appliquer sur mon code

    J'ai fais des recherches

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    Bonjour,
    Je souhaite faire une copie de ma ligne de mon tableau et changer le nom des inputs pour pouvoir les récupérer par la suite.
    dans ce cas mets des NAMEs du type name="le_nom[]" qui te permettra de récupérer coté serveur un tableau.

    Je débute et je n'arrive pas à l'appliquer sur mon code
    pourtant l'exemple de le_chomeur est clair.

  5. #5
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 391
    Par défaut
    J'ai réalisé cela mais il m’insère 5 lignes (par rapport au nombre d'input) et incrémente dans le sens inversé !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    //Ajouter des lignes
    var $tbody = $('#tbodyPhones'),
        $btns = $tbody.find('.ajouterLigne'),
        addRow = function() {
    	var n = 0;
    	$('input').each(function(){
    		var $tr = $(this).parents('tr').eq(0);
    		$newTr = $tr.clone(true);
    		$newTr.find('input[name!="+"]').val('');
    		$newTr.find('input').attr('name', 'a'+n);
    		$tr.after($newTr);
    		n++;
    	});
    };
    $btns.click(addRow);

  6. #6
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    J'ai réalisé cela mais il m’insère 5 lignes
    d'un autre coté c'est ce que tu demandes dans ton code à l'intérieur de la boucle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $('input').each(function () {
        var $tr = $(this).parents('tr').eq(0);
        $newTr = $tr.clone(true);                    // clonage
        $newTr.find('input[name!="+"]').val('');
        $newTr.find('input').attr('name', 'a' + n);
        $tr.after($newTr);                           // ajout
        n++;
    });

Discussions similaires

  1. Changement du nom d'une base de donnée
    Par SILO dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 20/12/2004, 15h20
  2. Changement de nom de la rubrique UML ? Modélisation ?
    Par Marc Lussac dans le forum Evolutions du club
    Réponses: 12
    Dernier message: 14/11/2004, 20h54
  3. [install] changement de nom
    Par ALCINA dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 02/06/2004, 12h21
  4. changement de nom de fichier avec smartupload
    Par bourvil dans le forum ASP
    Réponses: 2
    Dernier message: 24/05/2004, 14h50
  5. Changement de nom de PC [DEBIAN]
    Par [_Key_Zee__] dans le forum Réseau
    Réponses: 8
    Dernier message: 22/04/2004, 13h09

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