Ya, tratando de solucionar el laberinto, tengo la siguente solucion, que me evita complicarme con el otro select, chequen que junte sus codigos en uno y hago esto en el select padre que le explique en el otro post. ya que de esta forma trabajaria en el mismo archivo arriendo.php
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:
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);
?>
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,
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.