"Если я уберу переключатель из формы, я могу получить его просто"
var first_val = $('input:radio[name=Question0]:checked').val();
. Этот селектор должен работать независимо от того, принадлежит ли вход к форме или нет.Вам нужно будет только указать форму, если есть несколько форм, каждая из которых имеет входные данные с одинаковым именем.
Я ожидаю, что это сработает:
$('form[name="lifestyle"] input:radio[name=Question0]:checked').val()
Опция 1 неработать, потому что ваша форма имеет имя"стиль жизни", но вы пытаетесь использовать формат селектора id с "#".Итак:
//use
"form[name=lifestyle]"
// not
"#lifestyle"
Вариант 2 выглядит хорошо для меня, при условии, что у вас есть только один элемент формы на странице.
Вариант 3 имеет ту же проблему с выбором "#" по id, а неимя, но также используя синтаксис $("selector", context)
, вы должны предоставить «Элемент DOM, Документ или jQuery для использования в качестве контекста» (как объяснено здесь , а не строку, но в любом случае, обеспечиваяэлемент как контекст, а затем поиск этого элемента внутри себя не имеет смысла.