Ver Mensaje Individual
  #5 (permalink)  
Antiguo 03/03/2012, 10:12
Avatar de alaintm
alaintm
 
Fecha de Ingreso: marzo-2007
Mensajes: 149
Antigüedad: 17 años, 1 mes
Puntos: 1
Respuesta: Duda sobre comportamiento de Ajax

Este es el código q empleo para seleccioanr los checkbox

Código Javascript:
Ver original
  1. /*
  2. * Seleccionar / Deseleccionar todos los checkbox
  3. */
  4.  
  5. $("input[name=checkall]").change(function(){
  6.    $('input[type=checkbox]:enabled').each( function() {
  7.         if($("input[name=checkall]:checked").length == 1){
  8.            this.checked = true;
  9.          } else {
  10.             this.checked = false;
  11.           }
  12.        });
  13. });

El cual funciona correctamente al cargar la página.

El siguiente código es el encargado de actualizar mediante Ajax un div que contiene la tabla con el estado. Pero si no incluyo el código anterior en la página que se carga mediante Ajax no vuekve a funcionar el anterior.

Código Javascript:
Ver original
  1. /*
  2.  * Actualización del estado de la red
  3.  */
  4.  
  5. if($('#net').length){
  6.  
  7.     /*
  8.      * Actualizar el estado de la red al mantener o recibir el foco.
  9.      */
  10.  
  11.     var op = "";
  12.  
  13.     $(window).focus(function(){
  14.  
  15.         console.log('foco');
  16.  
  17.         op = setInterval(function() {
  18.  
  19.             /*
  20.             *   Envio de la operación mediante Ajax
  21.             */
  22.  
  23.             str = $("form").serialize();
  24.  
  25.             $.ajax({
  26.                 async: true,
  27.                 cache: false,
  28.                 url: 'lab/link',
  29.                 data: str,
  30.                 type: 'POST',
  31.                 success: function(data){
  32.                     $('#link').html(data);
  33.                 }
  34.             });
  35.  
  36.         }, 7500);
  37.     });
  38.  
  39.     /*
  40.      * Detener la actualización al perder el foco.
  41.      */
  42.  
  43.     $(window).blur(function(){
  44.         clearInterval(op);
  45.  
  46.         console.log('no foco');
  47.     });
  48. }