Если у вас уже есть ссылка на группу переключателей, например:
var myRadio = $("input[name=myRadio]");
Используйте функцию filter()
, а не find()
. (find()
для поиска дочерних / дочерних элементов, тогда как filter()
ищет элементы верхнего уровня в вашем выделении.)
var checkedValue = myRadio.filter(":checked").val();
Примечания: В этом ответе изначально исправлялся другой ответ, в котором было рекомендовано использовать find()
, который, похоже, с тех пор изменился. find()
все еще может быть полезен для ситуации, когда у вас уже была ссылка на элемент контейнера, но не на переключатели, например ::
var form = $("#mainForm");
...
var checkedValue = form.find("input[name=myRadio]:checked").val();