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 :

Jquery - map/serialize/ajax - editer en ligne un tableau - [object Object]


Sujet :

jQuery

  1. #1
    Membre averti
    Homme Profil pro
    amateur
    Inscrit en
    Mars 2014
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : amateur

    Informations forums :
    Inscription : Mars 2014
    Messages : 28
    Par défaut Jquery - map/serialize/ajax - editer en ligne un tableau - [object Object]
    Bonjour,
    je galère depuis plusieurs jour sur une fonction, j'aurai aimé avoir un peu d'aide svp

    je tente de créer un fonction qui me permet d'éditer en ligne le contenu d'un tr d'un tableau.

    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
     
    /* Modification d'un element */
    var rec = 0;
    $('.modify').click(function () {
     	if (rec == 0) {
     		/* focus du bouton */
     		this.focus();
     		/* remplace les TD par des inputs avec leur contenu */
      		$(this).parents('tr').find('td.editable').each(function() {
    	    var html = $(this).html();
    	    var input = $('<input class="editable" type="text"/>');
    	    input.val(html);
    	    $(this).html(input);
     
    	    });
    	    /* disable tous les autres boutons */
    	  	$("button").not(this).prop('disabled', true);
    	  	/* change le bouton */
    		$(this).find("i").switchClass('fa-pencil', 'fa-floppy-o');
     		$(this).switchClass('btnDefault', 'btnGreen');
     	/*	$(this).replaceWith('<button class="modify btn btnGreen"><i class="fa fa-floppy-o fa-lg" ></i></button>');
      */ $(this).addClass('record');
      		/* augmente la variable de 1 */
     		rec = 1;
     
     	 } else {
     	 	/* rend enable les boutons */ 
     	 	$("button").not(this).prop('disabled', false);
     	 	/* remet le bouton d'origine */
     	 	$(this).find("i").switchClass('fa-floppy-o', 'fa-pencil');
     		$(this).switchClass('btnGreen', 'btnDefault');
     		/*rebascule la variable a 0 */
     		rec = 0;
     		/* supprime le focus sur le bouton*/
     		this.blur();
     		var modifications = $('.record').map(function() { 
    			  return $(this).val();     
    			});
     		 $("#result").text(modifications);
     
     		 $.ajax({type:"POST", data: $(modifications).serialize(), url:"traitemeny.php", 
    			success: function(data){
    			$("#post").html(data);
    		},
            error: function(){
                $('#main').append('<div class="alert alert-danger"><b>Erreur</b> La création n\'a pas fonctionner</div>');
    		}
    	});
    	return false;
     
     	 }
     
     });
    Bon le map fonctionne mal, dans le #result j'ai un [object Object]...
    et je ne vois pas comment je vais retrouver en POST ces variables... pour un form j'ai l'id/name des input, mais la...
    bref une idée?

  2. #2
    Membre averti
    Homme Profil pro
    amateur
    Inscrit en
    Mars 2014
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : amateur

    Informations forums :
    Inscription : Mars 2014
    Messages : 28
    Par défaut
    J'ai contourné le problème


    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
    $('td').dblclick(function () {
    	$(this).attr("contentEditable", "true");	
    	var html = $(this).html();
    	$(this).blur(function() {
    	var contenu = $(this).html();
        $.ajax({
            type: 'post',
            url:  'traitement.php',
            data: 'contenu='+contenu,
     
        	success: function(data){
        	$("#result").html(data);
        	}
     
        });
    	});
    });

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

Discussions similaires

  1. Plugin Jquery Footable - Edition de ligne
    Par JujuPomme dans le forum jQuery
    Réponses: 2
    Dernier message: 12/05/2016, 16h43
  2. Réponses: 3
    Dernier message: 24/02/2012, 11h28
  3. FCKeditor + Prototype (AJAX) : Edition de messages multiple
    Par FMaz dans le forum Bibliothèques & Frameworks
    Réponses: 20
    Dernier message: 30/05/2010, 20h50
  4. Ajax : Edition en ligne d'une page issue de la base de donnée
    Par dark_vidor dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 08/02/2009, 00h20
  5. [AJAX] Saut de ligne dans une page html
    Par rapace dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 08/02/2006, 09h44

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