Вы получаете проверенное радио , когда страница загружается . Вместо этого вам нужно получить при нажатии кнопки .
Для этого переместите селектор в обработчик событий:
$('form').submit(function(e) {
e.preventDefault(); // stop the form submission. Remove once you've finished testing
var $user_gender = $('input[name="gender"]:checked');
console.log($user_gender.val())
});
Несколько вещей, чтобы отметить здесь. Во-первых, соглашение о присвоении имен переменным, которые содержат объекты jQuery, заключается в добавлении к их именам префикса $
, как я делал в приведенном выше примере.
Во-вторых, при работе с формами подключайтесь к событию submit
самого form
, а не к событию click
кнопки submit
. Это из соображений доступности. Это также лучше семантически.