Mira, el problema es el siguiente, estás ejecutando una funcion que comprueba el valor del radio para ver que se selecciono, hasta ahí está bien.
Pero... si te fijas bien, esta línea: "$("#si").click(function(){......});". La comprobación solo lo haces cuando se selecciona el campo "id=si", entonces siempre que compruebes es porque el usuario selecciono "Si" y nunca se van a ocultar.
Te doy una posible solución:
Código HTML:
Ver original <input name="uno" type="radio" value="si" class="toggleDatos" checked="checked" /> <input name="uno" type="radio" value="no" class="toggleDatos" />
Código Javascript
:
Ver original$(document).ready(function(){
var value = $(this).val();
if( value == "si" ) {
$("#oculto").show();
} else {
$("#oculto").hide();
}
});