Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/05/2012, 07:03
dani_cad
 
Fecha de Ingreso: septiembre-2009
Mensajes: 67
Antigüedad: 15 años, 3 meses
Puntos: 2
Combos dinamicos con Jquery

Hola, estoy generando el contenido de un combo cuando cambian otros. Se cargan correctamente, y "visualmente" no tengo inconvenientes con el comportamiento, pero luego al querer obtener el valor seleccionado del combo generado dinamicamente en algunos momentos obtengo un valor indefinido.

Paso mas datos para entener del problema:

- Html

<form>
<select name="combo_anios" id="combo_anios">
<option value="2011">2011</option>
<option value="2012" selected="selected">2012</option>
</select>
<select name="combo_sectores" id="combo_sectores">
<option value="3" selected="selected">Caballeros</option>
<option value="2">Damas</option>
</select>
<select name="combo_divisiones" id="combo_divisiones">
<option value="3" selected="selected">Intermedia</option>
<option value="1">Primera</option>
</select>
<td class="l" id="contenedor_torneo"><select name="combo_torneos" id="combo_torneos">
<option value="53" selected="selected">Metropolitano A</option>
<option value="55">Metropolitano B</option>
<option value="57">Metropolitano C</option>
</select>

- Jquery (en el mismo html anteriors)

$(document).ready(function(){
$("#combo_anios").change(function(evento){
var filtro_anio = $(this).val();
var filtro_sector = $("#combo_sectores").val();
var filtro_division = $("#combo_divisiones").val();

$("#contenedor_torneo").load(base_url+"admin/partidos_fecha/procesar_contenido_combo_torneo/"+filtro_anio+"/"+filtro_sector+"/"+filtro_division);
});

$("#combo_sectores").change(function(evento){
var filtro_anio = $("#combo_anios").val();
var filtro_sector = $(this).val();
var filtro_division = $("#combo_divisiones").val();

$("#contenedor_torneo").load(base_url+"admin/partidos_fecha/procesar_contenido_combo_torneo/"+filtro_anio+"/"+filtro_sector+"/"+filtro_division);
});

$("#combo_divisiones").change(function(evento){
var filtro_anio = $("#combo_anios").val();
var filtro_sector = $("#combo_sectores").val();
var filtro_division = $(this).val();

$("#contenedor_torneo").load(base_url+"admin/partidos_fecha/procesar_contenido_combo_torneo/"+filtro_anio+"/"+filtro_sector+"/"+filtro_division);
});

Asi se carga el 4to combo. Pero cuando luego en otra funcion se hace referencia a $("#combo_torneos").val() algunas veces esta indefinido (aunque el combo muestre contenido y este seleccionado un valor).

Alguna sugerencia de que puede estar fallando o faltando?

Graacias
Daniela