Tengo este código, pero parece que no es verdadero. La alerta siempre aparece. Cualquier idea (sin necesidad de crear una var en la que almacenar esa casilla de verificación ha sido seleccionada ya que parece un poco hacky).Jquery detener el envío de formulario a menos que haya seleccionado la casilla
Gracias.
$("#form").submit(function(e) {
$('input[type=checkbox]').each(function() {
if(this.checked){
return true;
}
});
alert("Please select at least one to upgrade.");
return false;
});
Gracias. Una buena solución limpia. Busqué tu propia versión, ya que parece más legible. – edwardmlyte
Me encontré con un problema recientemente donde e.preventDefault() no funciona con Firefox. Con algunas investigaciones, encontré que devolver verdadero o falso hará lo mismo y es más ampliamente aceptado. He alterado mi respuesta para reflejar este enfoque. – Josh