Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Capturar valor de radio, dentro de una variable jquery

Estas en el tema de Capturar valor de radio, dentro de una variable jquery en el foro de Jquery en Foros del Web. Buenas tardes, el problema que tengo es el siguiente, tengo dos radio button, uno con el value si y el otro con el value no. ...
  #1 (permalink)  
Antiguo 03/09/2014, 14:15
 
Fecha de Ingreso: febrero-2014
Ubicación: Hermosillo, Sonora
Mensajes: 86
Antigüedad: 10 años, 3 meses
Puntos: 0
Capturar valor de radio, dentro de una variable jquery

Buenas tardes, el problema que tengo es el siguiente, tengo dos radio button, uno con el value si y el otro con el value no. Lo que hago es usar la funcion change en jquery, para que al momento de escoger uno de los dos radio, guarde el value dentro de una variable, para despues meterla dentro de un if y segun la condicion, agregar nuevos elementos a otro div. Aqui el codigo

<div id="factura">¿Requiere factura?<input type="radio" name="radio" value"si">Si</input> <input type="radio" name="radio" value="no">No</input></div><br>
<div id="respuesta"></div>
{% endblock %}
<script>
$(document).ready(function(){
$("#factura").on('change', function(){
var respuesta = $(this).val();
if(respuesta == "si"){
$("#respuesta").html("algo")
}else
$("#respuesta").html("algo")
});
});
</script>
  #2 (permalink)  
Antiguo 03/09/2014, 14:51
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 8 meses
Puntos: 578
Respuesta: Capturar valor de radio, dentro de una variable jquery

El problema (aunque no nos lo hayas explicado) es sencillo: en los divs no existe el evento change... Lo haces como si se tratara de un select...
  #3 (permalink)  
Antiguo 03/09/2014, 15:05
 
Fecha de Ingreso: febrero-2014
Ubicación: Hermosillo, Sonora
Mensajes: 86
Antigüedad: 10 años, 3 meses
Puntos: 0
Respuesta: Capturar valor de radio, dentro de una variable jquery

y como seria?
  #4 (permalink)  
Antiguo 03/09/2014, 15:09
Avatar de jvier  
Fecha de Ingreso: septiembre-2014
Mensajes: 106
Antigüedad: 9 años, 8 meses
Puntos: 6
Respuesta: Capturar valor de radio, dentro de una variable jquery

Cita:
Iniciado por miguelalexep Ver Mensaje
Buenas tardes, el problema que tengo es el siguiente, tengo dos radio button, uno con el value si y el otro con el value no. Lo que hago es usar la funcion change en jquery, para que al momento de escoger uno de los dos radio, guarde el value dentro de una variable, para despues meterla dentro de un if y segun la condicion, agregar nuevos elementos a otro div. Aqui el codigo

<div id="factura">¿Requiere factura?<input type="radio" name="radio" value"si">Si</input> <input type="radio" name="radio" value="no">No</input></div><br>
<div id="respuesta"></div>
{% endblock %}
<script>
$(document).ready(function(){
$("#factura").on('change', function(){
var respuesta = $(this).val();
if(respuesta == "si"){
$("#respuesta").html("algo")
}else
$("#respuesta").html("algo")
});
});
</script>
Saludos.. estas cerca; solo falto algo

Código Javascript:
Ver original
  1. //CAMBIA ESTO
  2. $("#factura").on('change', function(){
  3. // POR ESTO
  4. $("#factura input[type=radio]").on('change', function(){
__________________
Me gusta desarrollar aplicaciones para Android, y me considero bueno para el PHP, Javascript y el AS3.

AH! y agradezco puntitos jeje (si mis respuestas te ayudan).
  #5 (permalink)  
Antiguo 03/09/2014, 15:16
Avatar de jvier  
Fecha de Ingreso: septiembre-2014
Mensajes: 106
Antigüedad: 9 años, 8 meses
Puntos: 6
Respuesta: Capturar valor de radio, dentro de una variable jquery

Por cierto te falta el = en el valor del radio "SI" tu tienes value"si" en vez de value="si"
__________________
Me gusta desarrollar aplicaciones para Android, y me considero bueno para el PHP, Javascript y el AS3.

AH! y agradezco puntitos jeje (si mis respuestas te ayudan).
  #6 (permalink)  
Antiguo 03/09/2014, 16:06
 
Fecha de Ingreso: febrero-2014
Ubicación: Hermosillo, Sonora
Mensajes: 86
Antigüedad: 10 años, 3 meses
Puntos: 0
Respuesta: Capturar valor de radio, dentro de una variable jquery

mmmm, ya lo use asi y sigue sin agregarme los elementos que quiero al hacer click
  #7 (permalink)  
Antiguo 03/09/2014, 16:11
Avatar de jvier  
Fecha de Ingreso: septiembre-2014
Mensajes: 106
Antigüedad: 9 años, 8 meses
Puntos: 6
Respuesta: Capturar valor de radio, dentro de una variable jquery

Basandome a lo que compartes funciona correctamente, puedes ver el ejemplo de lo que quieres en este link: http://jsfiddle.net/2t49ywq5/1/

en este ejemplo se detecta el cambio en los radios y se pueden realizar la acciones que quieras dentro de la condicion.
__________________
Me gusta desarrollar aplicaciones para Android, y me considero bueno para el PHP, Javascript y el AS3.

AH! y agradezco puntitos jeje (si mis respuestas te ayudan).
  #8 (permalink)  
Antiguo 03/09/2014, 16:16
 
Fecha de Ingreso: febrero-2014
Ubicación: Hermosillo, Sonora
Mensajes: 86
Antigüedad: 10 años, 3 meses
Puntos: 0
Respuesta: Capturar valor de radio, dentro de una variable jquery

Gracias, pero ya lo puse exactamente igual y sigue sin funcionarme, no se que pueda ser
  #9 (permalink)  
Antiguo 03/09/2014, 16:18
Avatar de jvier  
Fecha de Ingreso: septiembre-2014
Mensajes: 106
Antigüedad: 9 años, 8 meses
Puntos: 6
Respuesta: Capturar valor de radio, dentro de una variable jquery

Imagino que el error esta en otra parte del codigo que no conozco.. te importaria compartir el codigo completo de esta pagina para intentar ayudarte mejor?
__________________
Me gusta desarrollar aplicaciones para Android, y me considero bueno para el PHP, Javascript y el AS3.

AH! y agradezco puntitos jeje (si mis respuestas te ayudan).
  #10 (permalink)  
Antiguo 03/09/2014, 17:22
 
Fecha de Ingreso: febrero-2014
Ubicación: Hermosillo, Sonora
Mensajes: 86
Antigüedad: 10 años, 3 meses
Puntos: 0
Respuesta: Capturar valor de radio, dentro de una variable jquery

{% extends 'base.html' %}
{% load url from future %}
{% load custom_tags %}
{% block contenido %}
<style>
input[type="checkbox"]{
height:50px;
width:100px;
}
.checkboxtext{
font-size: 28px;
}
#derecha{
position:relative;
margin-left:400px;
}
#espacio{
height:60px;
}
#factura{
margin-left:26px;
font-size:16px;
}
#espacio1{
height:10px;
}
#respuesta{
margin-left:26px;
font-size:16px;
}
<pre><code>.carousel{
width:100%;
}
.panes{
width:<mark>400</mark>%;
}
.panes > li{
width:<mark>25</mark>%;
}</code></pre>

@keyframes carousel{
0% { left:0; }
11% { left:0; }
12.5% { left:-100%; }
23.5% { left:-100%; }
25% { left:-200%; }
36% { left:-200%; }
37.5% { left:-300%; }
48.5% { left:-300%; }
50% { left:-400%; }
61% { left:-400%; }
62.5% { left:-300%; }
73.5% { left:-300%; }
75% { left:-200%; }
86% { left:-200%; }
87.5% { left:-100%; }
98.5% { left:-100%; }
100% { left:0; }
}
</style>
<h1 style="text-align:center;">Bienvenido</h1>
<input type="checkbox" name="optiona" id="opta" value="Ventas" />
<span class="checkboxtext">
Ventas
</span><br>
<div id="espacio1"></div>
<input type="checkbox" name="optionb" id="optb" value="Devoluciones"/>
<span class="checkboxtext">
Devoluciones
</span><br>
<div id="espacio1"></div>
<input type="checkbox" name="optionc" id="optc" value="Garantias"/>
<span class="checkboxtext">
Garantias
</span></br>
<div id="espacio"></div>
<div id="factura">¿Requiere factura?
<input type="radio" name="radio" value="si">Si</input>
<input type="radio" name="radio" value="no">No</input>
</div>
<div id="respuesta"></div>
<div id="derecha">
<div class=carousel>

<ul class=panes>

<li>
<img src="{{ STATIC_URL }}/img/documentacion/oferta.jpg" height="350px">

</li>

<!-- <li>
<img src=pane-02.jpg alt="">
</li>

<li>
<img src=pane-03.jpg alt="">
</li>

<li>
<img src=pane-04.jpg alt="">
</li>

<li>
<img src=pane-05.jpg alt="">
</li> -->

</ul>
</div>
</div>
{% endblock %}
<script>
$(document).ready(function () {
$("#factura input[type=radio]").on('change', function () {
var respuesta = $(this).val();
if (respuesta == "si") {
$("#respuesta").html("algo si");
} else{
$("#respuesta").html("algo no");
}
});
});
</script>
  #11 (permalink)  
Antiguo 03/09/2014, 17:30
Avatar de jvier  
Fecha de Ingreso: septiembre-2014
Mensajes: 106
Antigüedad: 9 años, 8 meses
Puntos: 6
Respuesta: Capturar valor de radio, dentro de una variable jquery

ya veo lo que ocurre...

necesitas enlazar a jquery ya que es requerido para su funcionamiento..

hazlo asi:
Código Javascript:
Ver original
  1. //PON ESTO ARRIBA DE TU SCRIPT ASI:
  2. <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">
  3.  
  4. </script>
  5.  
  6. <script>
  7. $(document).ready(function () {
  8. $("#factura input[type=radio]").on('change', function () {
  9. var respuesta = $(this).val();
  10. if (respuesta == "si") {
  11. $("#respuesta").html("algo si");
  12. } else{
  13. $("#respuesta").html("algo no");
  14. }
  15. });
  16. });
  17. </script>
__________________
Me gusta desarrollar aplicaciones para Android, y me considero bueno para el PHP, Javascript y el AS3.

AH! y agradezco puntitos jeje (si mis respuestas te ayudan).
  #12 (permalink)  
Antiguo 03/09/2014, 17:38
 
Fecha de Ingreso: febrero-2014
Ubicación: Hermosillo, Sonora
Mensajes: 86
Antigüedad: 10 años, 3 meses
Puntos: 0
Respuesta: Capturar valor de radio, dentro de una variable jquery

mmm gracias, pero sigue sin funcionar
  #13 (permalink)  
Antiguo 03/09/2014, 17:43
Avatar de jvier  
Fecha de Ingreso: septiembre-2014
Mensajes: 106
Antigüedad: 9 años, 8 meses
Puntos: 6
Respuesta: Capturar valor de radio, dentro de una variable jquery

Que raro... ami me funciona, incluir jquery es lo único que faltaba para que en el div respuesta aparezcan los elementos que necesitas.
__________________
Me gusta desarrollar aplicaciones para Android, y me considero bueno para el PHP, Javascript y el AS3.

AH! y agradezco puntitos jeje (si mis respuestas te ayudan).
  #14 (permalink)  
Antiguo 03/09/2014, 17:56
 
Fecha de Ingreso: febrero-2014
Ubicación: Hermosillo, Sonora
Mensajes: 86
Antigüedad: 10 años, 3 meses
Puntos: 0
Respuesta: Capturar valor de radio, dentro de una variable jquery

mmmm si me puedes pasar el codigo, como te quedo ya final por favor
  #15 (permalink)  
Antiguo 03/09/2014, 17:58
Avatar de jvier  
Fecha de Ingreso: septiembre-2014
Mensajes: 106
Antigüedad: 9 años, 8 meses
Puntos: 6
Respuesta: Capturar valor de radio, dentro de una variable jquery

{% extends 'base.html' %}
{% load url from future %}
{% load custom_tags %}
{% block contenido %}
<style>
input[type="checkbox"]{
height:50px;
width:100px;
}
.checkboxtext{
font-size: 28px;
}
#derecha{
position:relative;
margin-left:400px;
}
#espacio{
height:60px;
}
#factura{
margin-left:26px;
font-size:16px;
}
#espacio1{
height:10px;
}
#respuesta{
margin-left:26px;
font-size:16px;
}
<pre><code>.carousel{
width:100%;
}
.panes{
width:<mark>400</mark>%;
}
.panes > li{
width:<mark>25</mark>%;
}</code></pre>

@keyframes carousel{
0% { left:0; }
11% { left:0; }
12.5% { left:-100%; }
23.5% { left:-100%; }
25% { left:-200%; }
36% { left:-200%; }
37.5% { left:-300%; }
48.5% { left:-300%; }
50% { left:-400%; }
61% { left:-400%; }
62.5% { left:-300%; }
73.5% { left:-300%; }
75% { left:-200%; }
86% { left:-200%; }
87.5% { left:-100%; }
98.5% { left:-100%; }
100% { left:0; }
}
</style>
<h1 style="text-align:center;">Bienvenido</h1>
<input type="checkbox" name="optiona" id="opta" value="Ventas" />
<span class="checkboxtext">
Ventas
</span><br>
<div id="espacio1"></div>
<input type="checkbox" name="optionb" id="optb" value="Devoluciones"/>
<span class="checkboxtext">
Devoluciones
</span><br>
<div id="espacio1"></div>
<input type="checkbox" name="optionc" id="optc" value="Garantias"/>
<span class="checkboxtext">
Garantias
</span></br>
<div id="espacio"></div>
<div id="factura">¿Requiere factura?
<input type="radio" name="radio" value="si">Si</input>
<input type="radio" name="radio" value="no">No</input>
</div>
<div id="respuesta"></div>
<div id="derecha">
<div class=carousel>

<ul class=panes>

<li>
<img src="{{ STATIC_URL }}/img/documentacion/oferta.jpg" height="350px">

</li>

<!-- <li>
<img src=pane-02.jpg alt="">
</li>

<li>
<img src=pane-03.jpg alt="">
</li>

<li>
<img src=pane-04.jpg alt="">
</li>

<li>
<img src=pane-05.jpg alt="">
</li> -->

</ul>
</div>
</div>
{% endblock %}
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">
</script>
<script>
$(document).ready(function () {
$("#factura input[type=radio]").on('change', function () {
var respuesta = $(this).val();
if (respuesta == "si") {
$("#respuesta").html("algo si");
} else{
$("#respuesta").html("algo no");
}
});
});
</script>
__________________
Me gusta desarrollar aplicaciones para Android, y me considero bueno para el PHP, Javascript y el AS3.

AH! y agradezco puntitos jeje (si mis respuestas te ayudan).
  #16 (permalink)  
Antiguo 03/09/2014, 18:00
 
Fecha de Ingreso: febrero-2014
Ubicación: Hermosillo, Sonora
Mensajes: 86
Antigüedad: 10 años, 3 meses
Puntos: 0
Respuesta: Capturar valor de radio, dentro de una variable jquery

a ok, ya me salio :), muchas gracias, una ultima duda, si quiero poner un place holder en el input, dentro del .html, como seria?
  #17 (permalink)  
Antiguo 04/09/2014, 05:55
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 8 meses
Puntos: 578
Respuesta: Capturar valor de radio, dentro de una variable jquery

¿Por qué no cambias el onchange por onclick? Vamos, es lo lógico.
  #18 (permalink)  
Antiguo 04/09/2014, 08:18
Avatar de jvier  
Fecha de Ingreso: septiembre-2014
Mensajes: 106
Antigüedad: 9 años, 8 meses
Puntos: 6
Respuesta: Capturar valor de radio, dentro de una variable jquery

Cita:
Iniciado por miguelalexep Ver Mensaje
a ok, ya me salio :), muchas gracias, una ultima duda, si quiero poner un place holder en el input, dentro del .html, como seria?
<input type="text" placeholder="Texto del input" name="input"/>
__________________
Me gusta desarrollar aplicaciones para Android, y me considero bueno para el PHP, Javascript y el AS3.

AH! y agradezco puntitos jeje (si mis respuestas te ayudan).
  #19 (permalink)  
Antiguo 04/09/2014, 10:19
 
Fecha de Ingreso: febrero-2014
Ubicación: Hermosillo, Sonora
Mensajes: 86
Antigüedad: 10 años, 3 meses
Puntos: 0
Respuesta: Capturar valor de radio, dentro de una variable jquery

Si me funcion asi normal el placeholder, pero en jquery al ponerlo en el .html solo me agrega la primer palabra. no me agrega lo demas. Lo tengo asi

$("#respuesta").html("<input type=text placeholder=Nombre de la empresa></input>");

Solo me agrego la palabra Nombre
  #20 (permalink)  
Antiguo 04/09/2014, 11:15
Avatar de jvier  
Fecha de Ingreso: septiembre-2014
Mensajes: 106
Antigüedad: 9 años, 8 meses
Puntos: 6
Respuesta: Capturar valor de radio, dentro de una variable jquery

Cita:
Iniciado por miguelalexep Ver Mensaje
Si me funcion asi normal el placeholder, pero en jquery al ponerlo en el .html solo me agrega la primer palabra. no me agrega lo demas. Lo tengo asi

$("#respuesta").html("<input type=text placeholder=Nombre de la empresa></input>");

Solo me agrego la palabra Nombre
te faltan las comillas. usalo asi:
Código Javascript:
Ver original
  1. $("#respuesta").html("<input type='text' placeholder='Nombre de la empresa'></input>");
__________________
Me gusta desarrollar aplicaciones para Android, y me considero bueno para el PHP, Javascript y el AS3.

AH! y agradezco puntitos jeje (si mis respuestas te ayudan).

Etiquetas: radio, valor, variable
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 19:53.