Seleccionar página

C

uando queremos dar una estética dinámica a nuestra página solemos utilizar jQuery para mostrar elementos dinámicamente. En esta ocasión os mostraré como mostrar un elemento en función de que radio button o checkbox esté seleccionado con jQuery.
Lo primero que debemos hacer es crear los elementos HTML como los del siguiente ejemplo:

<div class="sist_reports">
<input type="radio" name="numprioridad" value="1" checked>Realizada
<input type="radio" name="numprioridad" value="2">Pendiente
<input type="radio" name="numprioridad" value="3">Futura
</div>
<div id="dat_rep">
<label for="name">Fecha</label>
<input type="date" name="datfecha" id="datepicker" readonly="readonly" size="12" value="" required/>
</div>
Justo antes el cierre de la etiqueta </body> añadimos la función jQuery

$('input:radio[name=check]').click(function () {
valrad = $('input:radio[name=numprioridad]:checked').val();
if(valrad==1)
$("#dat_rep").show();
else
$("#dat_rep").hide();
});
Os explicaré lo que hace cada línea:

$('input:radio[name=check]').click(function () {
Invoca una función cada vez que se hace click en el elemento radio cuyo name es check

valrad = $('input:radio[name=numprioridad]:checked').val();
Almacenamos el valor del radio seleccionado en la variable valrad

if(valrad==1)
Comprobamos que el valor sea igual a 1

$("#dat_rep").show();
Mostramos el elemento con id=dat_rep

$("#dat_rep").hide();
Ocultamos el elemento con id=dat_rep
Con esta función se pueden hacer muchas cosas que añaden valor a nuestra página facilitando la interacción del usuario.