Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/07/2011, 11:16
Avatar de Naahuel
Naahuel
 
Fecha de Ingreso: marzo-2011
Ubicación: localhost
Mensajes: 796
Antigüedad: 13 años, 8 meses
Puntos: 192
Respuesta: Load en jquery y problema de funcionamiento de otras funciones

Me cuesta un poco seguir tu post, tratá de envolver los códigos usando la opción "highlight" que tenés cuando posteás en el foro.

Te explico lo que está sucediendo. Primero creás un <select> con ID "combo_arbitros_1" y le asignás una función para cuando éste combo dispare el "change". Después destruís este combo y creás uno nuevo con la misma ID (por más que tenga la misma ID, no deja de ser un <select> diferente) por lo que la función que le habías asignado al <select> anterior ya no funcionará con este nuevo.

jQuery tiene para estos casos el método .delegate() que asociará la función a un evento para cualquier elemento que cumpla con el selector (por más que este sea creado después).

Probá haciendo algo así:

Código Javascript:
Ver original
  1. $("#contenedor_arbitro_1").delegate("#combo_arbitros_1","change",function(evento){
  2.     var id_arbitro = $(this).val();
  3.     if (id_arbitro == 'N') {
  4.         $("#no_oficial_1").show();
  5.     }else{
  6.         $("#no_oficial_1").hide();
  7.     }
  8. });

Espero esté claro.
__________________
nahueljose.com.ar