Вы получаете undefined
, поскольку атрибут checked
существует только при выборе элемента.
Вы можете получить значение выбранного элемента следующим образом:
$('input[name=rb1]:checked').val()
Вы можете проверить, проверяется ли определенный элемент несколькими способами, например:
if ($('#radio1:checked').length) ...
или
if ($('#radio1').is(':checked')) ...