Похоже, что вы присоединяетесь к событию click
кнопки submit
(внутри элемента этого элемента нет входов). Вместо этого присоедините к событию submit
форму:
$(document).ready(function() {
$('#formID').submit(function() {
if ($('input:radio', this).is(':checked')) {
return true;
} else {
alert('Please select something!');
return false;
}
});
});
Это имеет преимущество в том, что можно перехватить все пути, которыми может быть отправлена <form>
, а также искать кнопки input:radio
в правильном месте. Вы также можете сократить / упростить это далее:
$(function() {
$('#formID').submit(function() {
if ($(this).find('input:radio:checked').length == 0) {
alert('Please select something!');
return false;
}
});
});