Gente, eu estou engatinhando em jQuery e estou apanhando para conseguir pegar o valor de um radio button selecionado com o jQuery.
Meu problema é que, quando uso a propriedade .val(), eu recebo um valor "undefined" ao invés do valor do radio selecionado. O interessante é que quando eu não uso a propriedade :checked ele me retorna o valor da primeira radio, não sei onde estou errando ou o que pode estar faltando para receber o valor correto.
O código segue abaixo:
<html> <head> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript"> var x; $(document).ready(function() { x = $('input[name=teste]:checked').val(); $('input[name=botao]').click(function() { alert("está funcionando "+x); }) }); </script> </head> <body> <input type="radio" name="teste" value="1" /> <input type="radio" name="teste" value="2" /> <input type="radio" name="teste" value="3" /> <input type="button" name="botao" value="Testar" /> </body> </html>
Agradeço desde já a ajuda de vcs.
Eduardo