A ver, veo dos problemas. El principal es que no has acabado de escribir que es lo que quieres hacer. El segundo que veo una redundancia un tanto absurda ya que estás pasando un onclick en al atributo del enlace y después estás poniendo a la escucha el elemento en cuestión.
Otra cosa que no entiendo es como estás utilizando los input type radio. Normalmente, estos se suelen utilizar con el mismo nombre para que solo se seleccione uno de ellos y se reciba el valor del seleccionado, de lo contrario, lo correcto sería usar checkbox.
La vedad es que no entiendo muy bien lo que quieres hacer, pero no creo necesario el enlace sobre el input ni la llamada a la función.
Pongo un ejemplo de como usar los radio.
Esto equivale a que tienes un campo con el nombre vehículo y según vayas clicando en un vehículo el resto se van volviendo unchek. Por defecto tendrías seleccioado el vehículo "Coche". De este modo siembre habría uno de los vehículos seleccionados.
Por otro lado si lo que quieres es saber por jQuery si tienes alguno seleccionado, no hace falta que pongas un enlace con un atributo onclick, te bastaría con algo así.
Código Javascript
:
Ver original$( document ).ready( function() {
$( '#miFormulario' ).submit( function( event ) {
var radio = document.getElementsByName( 'vehiculo' );
var check = false;
$.each( radio, function() {
if ( $( this ).is( ':checked' ) ) {
check = true;
return false;
}
} );
if ( !check ) {
event.preventDefault();
alert( 'No has seleccionado ningún vehículo.' );
}
} );
} );
Con este código ponemos a la escucha el envío del formulario, comprobamos los inputs type radio y si no hay ninguno seleccionado, evitamos el envío del formulario y mostramos el error.
Como he dicho al principio, como tu pregunta no está completa no sé si es algo así lo que te pasa. Espero haberte ayudado.