Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/01/2006, 23:53
tonny_bronson
 
Fecha de Ingreso: junio-2003
Ubicación: Santiago
Mensajes: 105
Antigüedad: 21 años, 8 meses
Puntos: 1
Seleccionar elemento de "select" segun valor

Hola a todos tengo el siguiente problema:

Tengo algunos selects que cargan datos dinamicamente mediante funciones cn xmlHttpRequest, el tema, es que tengo que seleccionar algunos elementos, pero como la carga es dinamica, solo se su valor y no su posicion dentro del array de elementos del select.

Para esto, tengo una funcion a la cual le paso, el select (por su ID) y el segundo parametro es el valor a buscar, esto es:

Código:
function seleccionaSelectValor(elSelect, valor){
	var encontrado = false;
	
	for (var i=0 ; i<elSelect.length ; i++){
		//alert(elSelect.options[i].value + ' = ' + valor);
		if (elSelect.options[i].value != "" && elSelect.options[i].value == valor){
			elSelect.options[i].selected = true;
			encontrado = true;
			break;
		}
	}
	
	if (!encontrado)
		alert("No encontrado elemento select");
}
Esto es:
select1, tengo que el elemento que quiero seleccionar, vale 3 funciona ok!
select2, tengo el valor 23, pero no encuentra el elemento.

He comprobado que el elemento este en lista, tanto viendo el codigo generado como comparaciones en tiempo de ejecucion (ver linea comentada) y existe, pero no lo encuentra.

En resumen, esta funcion me funciona solo una vez.

Alguna idea ?