Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/04/2014, 04:17
Avatar de Djoaq
Djoaq
 
Fecha de Ingreso: septiembre-2012
Ubicación: Barcelona
Mensajes: 271
Antigüedad: 11 años, 7 meses
Puntos: 38
Respuesta: Valor de un dataTable no llega por POST

Hola he estado un poco liado , no he podido conectarme antes.
Mira beto13 yo personalmente creo que el problema lo tienes en que no estas usando los selectores correctamente...

En tu funcion añade 2 clases a los botones ...
editar y eliminar

Código Javascript:
Ver original
  1. function listarPersonal(){
  2.         $.ajax({
  3.             url: 'procesar_buscar.php',
  4.             type: 'POST',
  5.             data: { tarea: 'listarPersonalPaginado'},
  6.             dataType: 'json',
  7.             success: function (data) {
  8.                 if (data.success) {
  9.                     $.each(data, function (index, record) {
  10.                         if ($.isNumeric(index)) {
  11.                             var row = $("<tr />");
  12.                             var edit = '<button name="btnEditar" class="btn btn-default btn-mini editar" value="'+record.codpersonal+'"><i class="glyphicon glyphicon-pencil"></i></button>';
  13.                             var remove = '<button name="btnEliminar" class="btn btn-default btn-mini eliminar" value="'+record.codpersonal+'" data-toggle="modal" data-target="#divBajaPersonal"><i class="glyphicon glyphicon-remove"></i></button>';
  14.                             $("<td />").text(record.apellidos).appendTo(row);
  15.                             $("<td />").text(record.nombres).appendTo(row);
  16.                             $("<td />").text(record.cargo).appendTo(row);
  17.                             $("<td />").text(record.pais).appendTo(row);
  18.                             $("<td />").html(edit).appendTo(row);
  19.                             $("<td />").html(remove).appendTo(row);
  20.                             row.appendTo("#tbPersonal");
  21.                         }
  22.                     })
  23.                 }
  24.  
  25.                 $('#tbPersonal').dataTable({
  26.                     "sPaginationType": "full_numbers",
  27.                     "oLanguage": {
  28.                         "sUrl": "dataTables.spanish.txt"
  29.                     }
  30.                 })
  31.             }
  32.         });
  33.     }

Y luego es tan sencillo como :

Código Javascript:
Ver original
  1. $('.eliminar').on('click', 'button', function(elemento){
  2.         elemento.preventDefault();
  3. buscarPersonal($(this).val(),'eliminacion');
  4.  
  5.   });
  6.  $('.editar').on('click', 'button', function(elemento){
  7.        
  8.         $('#frmListadoPersonal').submit();
  9.   });

un saludo!!!!

Última edición por Djoaq; 18/04/2014 a las 04:31