Ver Mensaje Individual
  #7 (permalink)  
Antiguo 22/02/2014, 13:21
Avatar de satjaen
satjaen
 
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 12 años, 2 meses
Puntos: 10
Respuesta: Llamar funcion desde el div de repuesta del php

Bueno al final lo he hecho de otra forma que he encontrado por internet:


Código Javascript:
Ver original
  1. <script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
  2.     <script>
  3.     $(document).ready(function()
  4.     {
  5.         /* OBTENEMOS TABLA */
  6.         $.ajax({
  7.             type: "GET",
  8.             url: "editinplace.php?tabla=1"
  9.         })
  10.         .done(function(json) {
  11.             json = $.parseJSON(json)
  12.             for(var i=0;i<json.length;i++)
  13.             {
  14.                 $('.editinplace').append(
  15.                     "<tr><td class='id'>"+json[i].id+"</td><td class='editable' data-campo='nombre'><span>"+json[i].nombre+"</span></td><td class='editable' data-campo='apellidos'><span>"+json[i].apellidos+"</span></td><td class='editable' data-campo='email'><span>"+json[i].email+"</span></td><td class='editable' data-campo='telefono'><span>"+json[i].telefono+"</span></td></tr>");
  16.             }
  17.         });
  18.        
  19.         var td,campo,valor,id;
  20.         $(document).on("click","td.editable span",function(e)
  21.         {
  22.             e.preventDefault();
  23.             $("td:not(.id)").removeClass("editable");
  24.             td=$(this).closest("td");
  25.             campo=$(this).closest("td").data("campo");
  26.             valor=$(this).text();
  27.             id=$(this).closest("tr").find(".id").text();
  28.             td.text("").html("<input type='text' name='"+campo+"' value='"+valor+"'><a class='enlace guardar' href='#'>Guardar</a><a class='enlace cancelar' href='#'>Cancelar</a>");
  29.         });
  30.        
  31.         $(document).on("click",".cancelar",function(e)
  32.         {
  33.             e.preventDefault();
  34.             td.html("<span>"+valor+"</span>");
  35.             $("td:not(.id)").addClass("editable");
  36.         });
  37.        
  38.         $(document).on("click",".guardar",function(e)
  39.         {
  40.             $(".mensaje").html("<img src='loading.gif'>");
  41.             e.preventDefault();
  42.             nuevovalor=$(this).closest("td").find("input").val();
  43.             if(nuevovalor.trim()!="")
  44.             {
  45.                 $.ajax({
  46.                     type: "POST",
  47.                     url: "editinplace.php",
  48.                     data: { campo: campo, valor: nuevovalor, id:id }
  49.                 })
  50.                 .done(function( msg ) {
  51.                     $(".mensaje").html(msg);
  52.                     td.html("<span>"+nuevovalor+"</span>");
  53.                     $("td:not(.id)").addClass("editable");
  54.                     setTimeout(function() {$('.ok,.ko').fadeOut('fast');}, 3000);
  55.                 });
  56.             }
  57.             else $(".mensaje").html("<p class='ko'>Debes ingresar un valor</p>");
  58.         });
  59.     });
  60.    
  61.     </script>


Con esto edito los registros pero quería preguntaros si por favor me podia decir alguien como hacerlo para tambien poder eliminarlos.



Gracias y un saludo