Acho que ficaria melhor assim:
$(document).ready( function()
{
// Verifica se o radiobutton está selecionado
if( ! $("input[name='capa']").is( ':checked' ) )
{
// Não está selecionando, logo deve ser zero
$( this ). val( '0' );
}
// Troca o value
$("input[name='capa']").click( function()
{
// Trocou ^^
$( this ).val( '1' );
});
});
Embora eu não tenha testado, acredito que dê certo. E evita criar uma função à parte só pra poder manipular os elementos.
Além do que jQuery preza por não obstrusividade de código limpo, não havendo necessidade de pendurar o código no onclick
P.S.: Paulo seu esquema não funcionaria pois se o código não estiver dentro de
$(document).ready(), o próprio
$ não é reconhecido.
P.S. 2: Alex, não há necessidade de usar
each() pois como radiobuttons sempre
name's iguais e o seletor especificou para ser pêgo todos os input's com um atributo específico, o trecho é repetido automaticamente para todos os existentes no documento.
Meu Deus, eu explicando alguma coisa pros veteranos do fórum, deve ser um sonho
Edição feita por: Bruno Augusto, 13/03/2008, 12:44.