Ver Mensaje Individual
  #14 (permalink)  
Antiguo 17/01/2011, 18:20
Avatar de Prais
Prais
 
Fecha de Ingreso: octubre-2010
Mensajes: 114
Antigüedad: 14 años, 1 mes
Puntos: 6
Exclamación Respuesta: Rescatar dos id con funcion de jquery

YA. el capitan que abandona el barco se salva, y deja de ser capitan ? o prefieres
capitan hasta el ultimo.? jaja.

Te comento por que ya de aproblemado por el problema ya lo tiro a la risa un poco.
Primero que todo, sin caer en lo majadero, agradesco tu tiempo y orientacion, aunque no lo creas he aprendido un monton.ok.

Y con respecto a como posteas el rel en el option, pasa lo siguente:
recuerdas que pusiste un alert antes de enviar los datos en la famosa funcion:
Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.     $("#Select2").change(function(){
  3.         Obra($(this).val(),$("option:selected",$(this)).attr("rel"));  
  4.     })
  5. });
  6.       function Obra(obra,cliente){
  7.     alert("id obra ="+obra+" -- id cliente="+cliente); //Comprobar si llegan los datos y borrarlo cuando todo funcione
  8.     $.getJSON("LlenaDatosObra.php?ID_OBRA="+obra+"&ID_CLIENTE="+cliente, function(datos) {
  9. <!-- ************  CARGANDO OBRA ************************ -->
  10. document.FormData.de_numero.value=datos.obra.DE_NUMERO;
  11. document.FormData.Obra_telefono.value=datos.obra.DE_TELEFONO;
  12. document.FormData.Obra_fax.value=datos.obra.DE_FAX;
  13. document.FormData.Obra_direccion.value=datos.obra.DE_DIRECCION;
  14. <!-- ************  CARGANDO CLIENTE ************************ -->
  15. document.FormData.id_rut.value=datos.cliente.ID_RUT;
  16. document.FormData.de_dv.value=datos.cliente.DE_DV;
  17. document.FormData.de_telefono.value=datos.cliente.DE_TELEFONO;
  18. document.FormData.de_fax.value=datos.cliente.DE_FAX;
  19. document.FormData.de_direccion.value=datos.cliente.DE_DIRECCION;
  20.     });
  21. }
resulta que en alerta dice: [id_obra=10 --id_cliente=undefined]
con este select, que posteaste:
Código PHP:
Ver original
  1. $id_cliente=$_REQUEST['id_cliente'];?>
  2. <select name="Select2" id="Select2" align="middle" onChange="Obra(this.value)">
  3. <option value="" selected="selected">[Seleccione]</option>
  4. <?php $SqlQuery=mysql_query("select c.ID_CLIENTE,o.ID_OBRA,o.DE_NOMBRE from lk_per_cliente c,lk_lug_obra o where c.ID_CLIENTE='$id_cliente' and
  5. o.ID_CLIENTE='$id_cliente' order by o.DE_NOMBRE asc",$cn);
  6. while ($AccesaRegP=mysql_fetch_array($SqlQuery))
  7. { ?>
  8. <option value="<?php echo $AccesaRegP['ID_OBRA']?>" rel="<?php echo $AccesaRegP['ID_CLIENTE']?>"><?php echo htmlentities($AccesaRegP['DE_NOMBRE']) ?></option>
  9.     <?php }?>
  10. </select>
a raiz de eso, empiezo a jugar con las comillitas, y a lo mas logro que salga asi:
[id_obra=10 rel=3 --id_cliente=undefined]
claro que ya el rel lo tengo que dejar dentro de las "" asi:
Código PHP:
Ver original
  1. <option value="<?php echo $AccesaRegP['ID_OBRA']?>rel=<?php echo $AccesaRegP['ID_CLIENTE']?>"><?php echo htmlentities($AccesaRegP['DE_NOMBRE']) ?></option>
Lo gracioso es que ahora todo el problemon(creo), radica en las ###~~~$$ " ".-
de todas formas seguire hasta que resulte.-(capitan hasta el ultimo.)
Ahora se me ocurre lo siguente, como reconoce el rel de la ultima forma que te mostre, que tal si se lo asignamos en una variable en la funcion onda asi:
Código Javascript:
Ver original
  1. function Obra(obra,cliente){
  2. var id_cliente= attr("rel"));
  3. alert("id obra ="+obra+" -- id cliente="+cliente);
Evidentemente arroja errores, pero a modo de idea espero haberme explicado,
o de frenton hay que darle no mas a las "", hasta que reconosca el id cliente.
Ah, buscare los libros que dices.. Vale.