Realmente me cuesta entender el problema... Tal vez si mostrás la función de la que hablás.
Yo hice una prueba de esta forma:
Código HTML:
Ver original<!doctype html>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js' type='text/javascript'></script> <script language="javascript"> $(document).ready(function(){
$('input[type="radio"]').click(function(){
valor_def = $("input[name='preg']:checked").val();
alert(valor_def);
});
});
Si
<input type="radio" name="preg" id="preg_32" value="1">No
<input type="radio" name="preg" id="preg_32" value="2">NA
<input type="radio" name="preg" id="preg_32" value="3">
Siempre me da el valor correcto.
Algo que debes tener en cuenta es que el ID de un elemento
siempre debe ser único. Vos ahí lo estás repitiendo. El atributo name puede ser el mismo en el caso de los radiobuttons pues esto permite agruparlos y determinar un sólo valor para todo el grupo. Pero el id debe ser diferente. Intentá eso, tal vez sea el problema.