Foros del Web » Programando para Internet » Jquery »

Como cambiar el valor de un Label a partir del onchange de un Select con JQuery

Estas en el tema de Como cambiar el valor de un Label a partir del onchange de un Select con JQuery en el foro de Jquery en Foros del Web. Hola que tal, bueno realmente no se mucho JQuery asi que espero me ayuden un poco :) Tengo el siguiente código para cargar datos en ...
  #1 (permalink)  
Antiguo 29/02/2012, 20:50
 
Fecha de Ingreso: junio-2010
Ubicación: Puebla, Pue.
Mensajes: 70
Antigüedad: 13 años, 10 meses
Puntos: 1
Como cambiar el valor de un Label a partir del onchange de un Select con JQuery

Hola que tal, bueno realmente no se mucho JQuery asi que espero me ayuden un poco :)

Tengo el siguiente código para cargar datos en un Select a partir de otro Select:

HTML

Código HTML:
<select name="select1" id="select1">
    <option value="0">Selecciona</option>
    <option value="1">Opcion 1</option>
    <option value="2">Opcion 2</option>
    <option value="3">Opcion 3</option>
    <option value="4">Opcion 4</option>
</select>
 
<select name="select2" id="select2">
 
</select> 
Con JQuery

Código:
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<script language="JavaScript" type="text/JavaScript">
    $(document).ready(function(){
        $("#select1").change(function(event){
            var id = $("#select1").find(':selected').val();
            $("#select2").load('genera-select.php?id='+id);
        });
    });
</script>
Y un archivo PHP

Código PHP:
<?php
 
    $dbh 
mysql_connect("localhost"$user$pass);
    
$db mysql_select_db($bbdd);
 
    
$consulta "SELECT * from tabla WHERE id_padre = ".$_GET['id'];
    
$query mysql_query($consulta);
    while (
$fila mysql_fetch_array($query)) {
        echo 
'<option value="'.$fila['id'].'">'.$fila['nombre'].'</option>';
    };
 
?>
Pues esto funciona de maravilla, pero en mi caso, la consulta solo va a regresar un solo valor y necesito mostrarlo en un text o un label, pero ya lo intente y no queda, oajala alguien pueda ayudarme.

Aqui hay un ejemplo de los selects dependientes:
http://pixelar.me/demos/selects-dependientes-jquery/

Aqui encontre el sript:
http://pixelar.me/selects-dependientes-con-jquery/

Como hago para mostrar el resultado de mi consulta en un Label o Text con JQuery???

De antemano muchas gracias :(

Salu2
  #2 (permalink)  
Antiguo 29/02/2012, 22:55
 
Fecha de Ingreso: junio-2010
Ubicación: Puebla, Pue.
Mensajes: 70
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: Como cambiar el valor de un Label a partir del onchange de un Select con J

Hola Bueno, he estado investigando mas y ya reduje el problema un poco:

Al parecer todo esta en el JQuery:

Al parecer la función load lo que hace es incrustar la pagina .php y me funciona si en ves de actualizar un input lo hago en un div:

Código Javascript:
Ver original
  1. $("#div_txt").load('genera.php?id='+id); //Esto si funciona con un DIV

Donde div_txt es un DIV no un Input.

Y para actualizar un Input si funciona poniendo la función val y entre comillas el texto:

Código Javascript:
Ver original
  1. $("#input_text").val("texto estatico")

Lo que he intentado es poner el load en el val o ver si el val tiene load:

Código Javascript:
Ver original
  1. $("#input_text").val(load('genera_costo.php?idc='+idc)); //No funciona
  2.            
  3. $("#input_text").val().load('genera-select.php?idc='+idc); //No funciona

Ya tengo el resultado de mi query con el load.
Y ya se como cambiar el value de un input.

Pero no se como actualizar el input con lo que me regresa el query con el load :S

Por fa ayuda :(
  #3 (permalink)  
Antiguo 01/03/2012, 14:54
 
Fecha de Ingreso: junio-2010
Ubicación: Puebla, Pue.
Mensajes: 70
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: Como cambiar el valor de un Label a partir del onchange de un Select con J

Bueno me contesto a mi mismo jejeje pero lo pongo por si alguien mas le pasa :P

Se soluciono asi:

El JQuery
Código Javascript:
Ver original
  1. <script language="JavaScript" type="text/JavaScript">
  2.    
  3.     $(document).ready(function(){
  4.         $("#cbox").change(function(event){
  5.  
  6.             var id = $("#cbox").find(':selected').val();
  7.  
  8.             $.get('genera.php',{'id':id},function(result){ $('#input_txt').val(result)})
  9.  
  10.         });
  11.     });
  12. </script>


genera.php
Código PHP:
Ver original
  1. <?php
  2. //...
  3. $query  = "SELECT campo FROM tabla where id=".$_GET['id'];
  4. $q      = mysql_query($query) ;
  5. $rows_q = mysql_fetch_array($q);
  6. while($rows_q = mysql_fetch_array($q))
  7. {
  8.     echo $rows_q['campo'];
  9. }
  10. ?>


HTML

Código HTML:
Ver original
  1. <select id="cbox" name="cbox">
  2.          <option value="1">1</option>
  3.          <option value="2">2</option>
  4.          <option value="3">3</option>
  5.  
  6. <input type="text" name="input_txt" id="input_txt">

Aunque nadie me contesto de todas maneras les agradesco por todas la veces que me han ayudado ;)

Gracias a @josearizaga de Twitter que me ayudo a solucionar, todo el crédito para él por que yo soy re piedra para Jquery y Ajax :P

Salu2

Etiquetas: label, select, txt
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:05.