Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/06/2011, 14h41   #1
Futur Membre du Club
 
Inscription : juin 2004
Messages : 53
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 53
Points : 18
Points : 18
Par défaut Boutons d'édition dans un tableau de taille variable (dynamique)

Bonjour !

Je débute dans jQuery, et cherche à faire un truc un peu "tricky", mais je sais pas si c'est possible avec jQuery.

Voici en gros le synopsis :
J'ai un bouton qui sert a ajouter des lignes dans un tableau (ce bouton ajoute une ligne dans un tableau JS qui sera transformé en table HTML).

Chaque ligne représente un "enregistrement" (par ex, un "livre").

Je voudrais que sur chaque ligne on ait des boutons d'édition ("modifier le livre", "supprimer" le livre).

Donc, en gros, à chaque fois que je créé une ligne de tableau (via jQuery, en dynamique), je veux créér deux boutons (élément html de type "button") et les callbacks associés permettant d'édition la ligne en question.

Je ne sais pas comment faire pour dire au callback du click sur le bouton d'édition de la n-ème ligne que ce bouton correspond à la ligne n !
Code :
1
2
3
4
5
 
//attachement des fonction aux boutons créés..
    $("#editLivre_"+i).click(function(){
       //comment savoir ici qu'on est sur la ligne 3 ??
    });

Mais je n'ai aucune idée de comment m'y prendre !!
Avez vous des idées ?
gavelin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2011, 23h52   #2
Membre éclairé
 
Homme
Webmaster
Inscription : septembre 2007
Messages : 376
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Webmaster
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2007
Messages : 376
Points : 377
Points : 377
Salut,

je vais parler de ce que je fais dans mon cas, il y a peut être mieux, donc à toi de voir.

Pour ma part, je stock l'id de ma ligne dans l'attribut rel de mon lien ce qui donnerait :

Code :
1
2
 
<a href="" id="editLivre_5" rel="5">Blabla</a>
Ainsi en JQuery, il me suffit de faire :

Code :
1
2
3
4
 
$("#editLivre_"+i).click(function(){
       var id = $(this).attr("rel");
});
Attention, l'attribut rel n'est pas explicitement conçu pour cet effet. C'est pourquoi tu peux regarder du côté des attributs data d'HTML 5.

Bon courage !
Finality
Finality est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2011, 17h57   #3
Rédacteur
 
Avatar de danielhagnoul
 
Homme Daniel Hagnoul
Étudiant perpétuel
Inscription : février 2009
Messages : 3 221
Détails du profil
Informations personnelles :
Nom : Homme Daniel Hagnoul
Âge : 61
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant perpétuel
Secteur : Enseignement

Informations forums :
Inscription : février 2009
Messages : 3 221
Points : 6 767
Points : 6 767
Bonsoir

Code :
1
2
3
4
// @Finality nul besoin d'un attribut data HTML5
$("#editLivre_"+i).click(function(){
	var n = this.id.slice(10); // 10 le nb de char dans "editLivre_"
});
__________________

FAQ jQuery

Mon cahier d’exercices sur jQuery & Co

Si un message vous a aidé ou vous semble pertinent, votez pour lui !
danielhagnoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2011, 18h28   #4
Membre éclairé
 
Homme
Webmaster
Inscription : septembre 2007
Messages : 376
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Webmaster
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2007
Messages : 376
Points : 377
Points : 377
@danielhagnoul : Je suis d'accord avec toi, dans ce cas là l'utilisation de l'attribut est un surplus, l'id comportant l'information.

Mais je trouvais bon de signaler cette possibilité, qui peut dans certains cas s'imposer comme nécessaire
Finality est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h04.


 
 
 
 
Partenaires

Hébergement Web