Tengo el select padre(id_cliente):
Código PHP:
Ver original
<select name="id_cliente" id="id_cliente" align="middle" onChange="TraeObra()"/> <option value="" selected="selected">[Seleccione]</option> <?php $SQLQuery=mysql_query("select ID_CLIENTE,DE_NOMBRE from lk_per_cliente order by DE_NOMBRE asc",$cn); { ?> <option value="<?php echo $AccesaReg['ID_CLIENTE']?>"><?php echo htmlentities($AccesaReg['DE_NOMBRE'])?></option> <?php } ?> </select>
y la funcion:
Código Javascript:
Ver original
$(function(){ $("#id_cliente").change(function(){ ajax(); }); function ajax(cliente){ cliente = $('#id_cliente').val(); alert(cliente); //Efectivamente rescato el id $.getJSON("LlenaDatosCliente.php?ID_CLIENTE="+cliente, function(datos) { <!-- ************ CARGANDO CLIENTE ************************ --> document.FormData.id_rut.value=datos.cliente.ID_RUT; document.FormData.de_dv.value=datos.cliente.DE_DV; document.FormData.de_telefono.value=datos.cliente.DE_TELEFONO; document.FormData.de_fax.value=datos.cliente.DE_FAX; document.FormData.de_direccion.value=datos.cliente.DE_DIRECCION; }); }});
y se lo envio a LlenaDatosCliente.php:
Código PHP:
Entonces, por que descarte esta opcion al principio, porque al tener 2 funciones no podia ejecutarlas y provocava conflicto, por eso decidi dejerle la pega al otro select,Ver original
<?php include("conexion.php"); $id_cliente=$_REQUEST['ID_CLIENTE']; $Query=mysql_query("SELECT ID_RUT,DE_DV,DE_TELEFONO,DE_FAX,DE_DIRECCION from lk_per_cliente WHERE ID_CLIENTE='$id_cliente'",$cn); ?>
pero con lo que he aprendido con ustedes logro no complicar a la funcion TraeObra(que evidentemente, no la puedo sacar del onchange), para que carge el otro select sin problemas, y al mismo tiempo capturo el id_cliente, por lo visto sin errores y carga el otro select2 sin problemas.
Ahora en que topo, que no me trae los datos de vuelta, si logro eso, me olvido del select2 y lo dejo tal cual lo tenia en un principio.
Con la ventaja que ahora en el alert de la funcion si logro capturar el id_cliente, pero aun asi no trae los datos solicitados.
Vamos que se puede. a un paso de conseguirlo.