Problemas en combos vinculados - JQUERY

Iniciado por Lupin, 6 Agosto 2011, 21:27 PM

0 Miembros y 1 Visitante están viendo este tema.

Lupin

Hola muchachos  ;D tengo tres combos enlazados con jquery con el evento change
Cuando cargo la pagina todo se carga bien.
Pero cuando cambio el primer combo se modfica el segundo..pero no el trecero
y eso es lo que no entiendo.Yo tengo que seleccionar manualmente el segundo combo para que se
cargue recien el tercero. Es como si el evento change solo se disparara seleccionando manualmente los items
y no por lo la carga que hace el segundo dinamicamente

Espero poder hacerme entender
Aqui  el codex !!  :P :P

Select : historias
Código (javascript) [Seleccionar]


<script>
jQuery('#historias').change(function () {
var id_historia =document.getElementById("historias").value; // valor de la id de historias
var to=document.getElementById("Buscando");
to.innerHTML="buscando....";
jQuery.ajax({
type: "POST",
url: "admin_art_insert_cargando_capitulos.php",
data: 'idhistoria='+id_historia, // enviamos la id
success: function(a) {
jQuery('#capitulos').html(a);// el resultado de la busqueda la mostramos en  #capitulosList
jQuery('#paginas').html("<option value=''>Paginas...</option>");// el resultado de la busqueda la mostramos en  #capitulos
var to=document.getElementById("Buscando");
to.innerHTML="";
}
});
})
.change();

</script>



Select : capitulos
Código (javascript) [Seleccionar]



<script type="text/javascript">

jQuery('#capitulos').change(function () {

var historia = document.getElementById("historias").value; // valor de la id de historias
var capitulo = document.getElementById("capitulos").value; // valor de la id de capitulos
var to=document.getElementById("Buscando");
to.innerHTML="buscando....";
jQuery.ajax({
type: "POST",
url: "admin_art_insert_cargando_paginas.php",
data: 'idhistoria='+historia+'&idcapitulo='+capitulo, // enviamos la id de la historias + la id de la capitulos
success: function(a) {
jQuery('#paginas').html(a);// el resultado de la busqueda la mostramos en  #paginas
var to=document.getElementById("Buscando");
to.innerHTML="";
}
});
})
.change();


</script>



Nakp

#1
mejor utiliza

Código (javascript) [Seleccionar]
$('#capitulos').live('chage', function(){
//codigo del evento
});
Ojo por ojo, y el mundo acabará ciego.

Lupin

Gracias Nakp
Pero no me funka..!!!!
No entiendo ,al cargar la pagina si se sincronizan
El primer combo lo cargo con PHP
...pero luego el evento solo se activa cuando manualmente selecciono un item..
¿Existe la forma de ejecutar un evento desde otro evento?
Bueno es una idea..

Lupin

Doble post !!!
Me quedo con
.live('change', function(){
Gracias

Nakp

lo que sucede es que al modificar el select los eventos son "eliminados" y por lo tanto tienes que volver a asignarlos :P con live se asignan cada vez que se modifica el elemento
Ojo por ojo, y el mundo acabará ciego.

Lupin

Es cierto con live los eventos no se eliminan..!!!!
Nunca se me habria ocurrido
Gracias amigo!!!!!