Ver Mensaje Individual
  #10 (permalink)  
Antiguo 28/12/2011, 15:33
Avatar de ghidalgoram
ghidalgoram
 
Fecha de Ingreso: marzo-2008
Ubicación: Costa Rica
Mensajes: 446
Antigüedad: 16 años, 9 meses
Puntos: 7
De acuerdo Respuesta: > Obtener ID de varios checkbox con jQuery

Hola amigo ryugen y Aijoona por su gran ayuda. Les agradezco mucho.
Ya pude hacer lo que necesitaba.

Voy a dejar el código completo de un botón borrar registros que tiene check. Espero que le sea útil a algún miembro de la comunidad.

No usé DIV's sino tablas para mostrar listados. Entonces, cada registro es una fila con su propio ID. Dentro de la fila tiene propio checkbox con su ID.

Gracias de nuevo y feliz año 2012. Grandes bendiciones para todos.

Código:


Código Javascript:
Ver original
  1. var OP_DELETE = 7;
  2. var nombre_id_fila = "#tr_registro_"; // nombre de la fila de cada registro. Es para borrarlo.
  3. var nombre_id_checkbox = "chk_registro_"; // nombre del checkbox. Ej: chk_registro_15
  4.  
  5. $('#btn_borrar').click(function(){
  6.  
  7.     var arr_checkbox_cheked;
  8.     var array_delete_regs = Array();
  9.     var elem = Array();
  10.    
  11.     if($("input:checkbox[name^='"+nombre_id_checkbox+"']").is(":checked")){ // Al menos un checkbox en true
  12.         arr_checkbox_cheked = $('input[type=checkbox]:checked').map(function() {
  13.             return $(this).attr('id');
  14.         }).get();
  15.  
  16.  
  17.        for(celda=0;celda<arr_checkbox_cheked.length;celda++)
  18.        {
  19.          var numero_id = arr_checkbox_cheked[celda].split('_'); // chk_registro_10
  20.          array_delete_regs[celda] = numero_id[2];
  21.        }
  22.  
  23.         // Ajax, borrar registros en la base de datos.
  24.         var variables = "array_delete_regs="+array_delete_regs+"&int_op="+OP_DELETE+"&int_id=0";
  25.  
  26.         $.ajax({
  27.           data: variables,
  28.           type: "POST",
  29.           url: "folder/archivo.php",
  30.           contentType:"application/x-www-form-urlencoded",
  31.           error: function(){
  32.             $("#error_envio_datos").show("slow");
  33.           },       
  34.  
  35.         });
  36.        
  37.         var select_names = "";
  38.         for(pos=0; pos<array_delete_regs.length;pos++)
  39.         {  
  40.            select_names = select_names+"#tr_registro_"+array_delete_regs[pos];
  41.             if((pos+1) < array_delete_regs.length)
  42.             {
  43.               select_names= select_names+", ";// 2 ó más elementos.
  44.             }
  45.            
  46.         }//for
  47.  
  48.         // Eliminar fila(s) de la tabla.
  49.         $(select_names).fadeTo(2000, 0, function () {
  50.         $(select_names).remove();
  51.        
  52.         var refrescar = location.href;
  53.         $("#show_mensajes").html("Operación realizada. <a href='"+refrescar+"'>Actualizar página.</a>");
  54.         $("#show_mensajes").addClass("accion1");
  55.      });
  56.  
  57.     }// if
  58.  
  59. });
__________________
Loading...