Buenas,
Hace poco estoy teniendo un inconveniente con los combos en cascada, en especial sobre el combo hijo. Esto se da cuando la clave es numérica, en estos casos no respeta el orden de las opciones tal cual fueron enviadas, quedando desordenadas las opciones y el “No-Selección” al final de la lista. Esto no tiene que ver con el navegador, ya que las pruebas siembre las hice en FF, lo que hace diferencia es enviar las claves numéricas (incluso entre comillas) o alfabéticas (solo letras). Para ejemplificar les paso el código que retorna los valores para dos combos (padre / hijo) :
NO FUNCIONA CORRECTAMENTE
function get_valores_uno()
{
return array(
array('id_a'=>1, 'nombre_a'=>'A valor')
, array('id_a'=>2, 'nombre_a'=>'B valor')
, array('id_a'=>3, 'nombre_a'=>'C valor')
);
}
function get_valores_dos($valor_padre)
{
$datos = array(
array('id_b'=>3, 'nombre_b'=>'AAAAAAAAAA')
, array('id_b'=>1, 'nombre_b'=>'BBBBBBBBBB')
, array('id_b'=>2, 'nombre_b'=>'CCCCCCCCCC')
);
return $datos;
}
FUNCIONA CORRECTAMENTE
function get_valores_dos($valor_padre)
{
$datos = array(
array('id_b'=>'C', 'nombre_b'=>'AAAAAAAAAA')
, array('id_b'=>'A', 'nombre_b'=>'BBBBBBBBBB')
, array('id_b'=>'B', 'nombre_b'=>'CCCCCCCCCC')
);
return $datos;
}
La diferencia entre el que NO FUNCIONA y el que SI FUNCIONA es que los valores del campo clave “id_b”, en el primer ejemplo son numéricos y en el segundo ejemplo son alfabéticos; siempre teniendo presente que existe la opción “No-Selección”.
Esto lo probé en un TOBA 2.3 y siempre en FIREFOX
No se que es lo que se modificó de un tiempo al presente dado que antes no presentaba este inconveniente.
Desde ya agradezco cualquier idea sobre donde puede que este el problema.
Saludos.
José