Problemas con la validación de JavaScript de botones de opción en forma de php

Este es el código del archivo php que contiene el formulario con botones de opción:

<?php while($r7 = mysql_fetch_array($rt3)){ $name=$r7["name"]; $s=$r7["question"]; echo " 
$s
1
2
3
"; } echo"
"; ?>

El $ nombre y $ q se derivan de la base de datos usando una consulta mysql. Esto funciona bien Hasta ahora he utilizado el siguiente código de JavaScript:

 function RegValidate(Tester) { if($('#w1').not(':checked')) { alert('Radio not checked'); return false; } } 

Pero con este código, continúo recibiendo el mensaje de error y no puedo continuar aunque haya seleccionado un botón de opción.

El ciclo while produce varios conjuntos de botones de radio, como $ q, obtiene la pregunta de la base de datos y la publica en la página junto con 3 botones de opción. Cada pregunta $ q, tiene los 3 botones de radio en la parte superior, de ahí el motivo del $ nombre.

¿Cómo valido este formulario con javascript? NÓTESE BIEN. El formulario solo contendrá botones de radio.

 function RegValidate(Tester) { if ($(":radio[name=w1]:checked").toArray().length == 0) { alert('nothing selected'); return false; } }​ 

VIOLÍN

Si tiene un error, su entrada no tiene ID ni CLASE, entonces agregue todas las entradas de la class='w1' radio class='w1' y pruebe el siguiente código:

  if ($(".w1 option:selected").length<1) alert ('nothing selected'); 

también eche un vistazo a esta publicación: compruebe si la opción se selecciona con jQuery, si no selecciona un valor predeterminado

haz estas cosas:

  1
2
3

Y en js:

Última edición:

  if ( $(':radio[class=w1]').attr('checked') != 'checked' ) { alert('Radio not checked'); }