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 :

recuperer des id en fonctions d'une liste


Sujet :

jQuery

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2010
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2010
    Messages : 87
    Par défaut recuperer des id en fonctions d'une liste
    Bonjour ,

    Je dois récupérer l'id de chaque ligne pour pouvoir la supprimer ou la modifier en jquery dans une boite de dialogue

    Exemple :

    J'ai une liste de contact avec des id en input cache que je récupére en cliquant sur le bouton modifier.

    Le premier soucis c'est que je récupère à chaque fois le premier id quel que soit le bouton sur lequel je clique.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <tr id="ligne">
    				<td style="width: 150px;">{liste.groupe}</td>
    				<td>{liste.email}</td>
    				<td style="width: 200px;">
    				<a href="javascript:actionModifier('id_contact', '{liste.id}', 'modification')" class="btn_modifier"></a>
    				<input type="hidden" id="id_client" name="id_client" value="{liste.id}" />
    				<img src="/design/separation-fiche.png" width="2" height="27" alt="" />
    				<a href="#" onclick="supprimer({liste.id})" class="btn_supprimer"></a>
    				</td>
    			</tr>

    les requetes ajax :


    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
     
    $( "#modif-form" ).dialog({
     
    		autoOpen: false,
    		show: "slide",
    		height: 520,
    		width: 400,
    		modal: true,
    		buttons: {
    			"Modifier le compte": function() {
    				var id_client = $("#id_client").val();
    				alert(id_client);
     
    				//appel de la création d'un contact
    				$.ajax({
    				 type: "POST",
    				 url: "/modules/emails.php",
    				 data: $("#dialog-form form" ).serialize(),
    				 success: function(data){
    				    // alert(data);
    				     info_good("Votre nouveau contact a bien &eacute;t&eacute; cr&eacute;e");
    					window.setTimeout("window.location.reload()",1000);
    				   }
     
     
    				});
     
    							$( this ).dialog( "close" );
     
     
    			/*	}*/
    								},
    				Annuler: function()
    				 {
    						$( this ).dialog( "close" );
    				 }
     
     
     
    				},
    		close: function()
    		 {
    			allFields.val( "" ).removeClass( "ui-state-error" );
    		 }
     
     
     
     
    });
     
    	// bouton de modification
    	$( ".btn_modifier" )
    		.button()
    		.click(function() {
    		 var id_client = $("#id_client").val();
    		alert(id_client)
    			$( "#modif-form" ).dialog( "open" );
     
    			return false;
    		});
    et ensuite je ne vois pas comment faire pour la traiter dans mon formulaire de modification

    Merci

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Je dois récupérer l'id de chaque ligne
    je récupère à chaque fois le premier id quel que soit le bouton sur lequel je clique.
    Laisse-moi deviner... Toutes tes lignes ont le même id ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2010
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2010
    Messages : 87
    Par défaut
    Eh bien non justement les id n'ont pas le même "id"

    et quand je clique sur mon bouton n'importe lequel j'ai en alert "16479" comme exemple et pour toutes...

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2010
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2010
    Messages : 87
    Par défaut
    Alors ca avance j'ai trouver un façon de récupérer l'id de mes contacts quand je clique sur le bouton modifier.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $('a.btn_modifier').click(function(e) { // quand on clique sur un lien supprimer
    		e.preventDefault(); // annule l'effet du lien pour pas recharger la page
    		var id = $(this).attr("rel"); // on recupere l'id de l'element a supprimer (qui est dans l'attribut rel du lien)
    		alert(id),
    			$( "#modif-form" ).dialog( "open" );
    	});
    Quand je clique j'ai bien une alert avec le bon numéro correspondant maintenant il faut que je récupère les données et les mettre dans mon formulaire.

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    un id ne doit jamais être uniquement numérique, ni même commencer pas du numérique ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2010
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2010
    Messages : 87
    Par défaut
    Ok merci rectifier

  7. #7
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2010
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2010
    Messages : 87
    Par défaut
    On continue a avancer c'est pas grand mais tout de même :

    Voici mon nouveau code :

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    // bouton pour modifier le contact
     $('a.btn_modifier').click(function(e)
     {
      		e.preventDefault(); //desactive la réactualisation
    		var id = $(this).attr("id"); //recupere l'id du contact
    		//alert(id);
    		$.ajax
    					({
    					 type: "POST",
    					 url: url,
    					 data: "modif=" + id,
    					 success: function(data){
     
    					   }
    			     });
     
     
    			$( "#modif-form" ).dialog
    			({
     
    				show: "slide",
    				hide: "explode",
    				height: 520,
    				width: 400,
    				modal: true,
     
     
     
    				buttons: {
    				"Modifier le compte": function() {
     
    					//alert(id),
     
     
     
     
    						$( this ).dialog( "close" );
     
    					},
    					Annuler: function()
    					 {
    						$( this ).dialog( "close" );
    					 }
    					},
    				close: function()
    				 {
    					allFields.val( "" ).removeClass( "ui-state-error" );
    				 }
     
    			});
    return false;
     
    });
    Il est beaucoup plus simple qu'avant car je veux l'adapter a toutes les pages

    quand je clique su rle bouton modifier je me connecte a ma base de donnée pour faire passer l'id du contact plus la session courante en fichier cachée et je luis demande de me l'afficher.

    Le soucis c'est quand je regarde le code dans la console que le serveur me renvoie j'ai bien les valeurs des champs mais pas rien n'apparait dans le formulaire.

    est ce que quelqu'un aurait une idée..

    Merci

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 45
    Par défaut
    bonjour,

    tu n'as pas besoin de donner d'id à tes lignes tu peux recuperer leur n° par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     ligne=$(this).parent().parent().children().index($(this).parent());
    ensuite tu récupères la valeur de n'importe quel champ de ta table par

    exemple pour récupérer la première colonne ( 0 )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    valeur_colonne0_ligne = $("#matable tbody>tr:eq("+ligne+")>td:eq(0)").text();
    ça simplifie le code ! plus besoin d'id

  9. #9
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2010
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2010
    Messages : 87
    Par défaut
    Un grand merci à tous.

    Optimisation, Optimisation, c'est vrai que comme ça en récupérant leur n° c'est nikel.

    Merci flyingfr53.

    Pour le récupération de l'id lors de l'affichage et la modification, il m'a juste suffit de mettre en fichier caché, les données et les récupérer par la suite.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 31/08/2012, 11h13
  2. [AJAX] Remplir des champs en fonction d'une list
    Par efrbeldin dans le forum AJAX
    Réponses: 7
    Dernier message: 17/01/2011, 17h06
  3. [AC-2007] Actualisation des champs en fonction d'une liste déroulante
    Par cool17 dans le forum IHM
    Réponses: 2
    Dernier message: 05/04/2010, 20h31
  4. Afficher des résultats en fonction d'une valeur de liste
    Par subnox dans le forum VBA Access
    Réponses: 13
    Dernier message: 14/08/2007, 11h54
  5. Réponses: 4
    Dernier message: 22/05/2007, 17h24

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