Когда в этой «форме» выбрана радиокнопка, я должен получать значение выбранного переключателя, но, тем не менее, я становлюсь неопределенным. Какова возможная причина этого и как я могу это исправить? JSFIddle https://jsfiddle.net/uzuwheq4/Почему я получаю undefined вместо выбранного значения?
HTML
<div id="step2">
<span class="product" href="#" id="plan"><div class="plan" style="background-image:url(media/images/plan1.jpg);"><input class="radio" type="radio" value="plan1" name="plan"/></div><p>Enkel bankskiva</p></span>
<span class="product" href="#" id="plan"><div class="plan" style="background-image:url(media/images/plan2.jpg);"><input class="radio" type="radio" value="plan2" name="plan"/></div><p>L-form</p></span>
<span class="product" href="#" id="plan"><div class="plan" style="background-image:url(media/images/plan3.jpg);"><input class="radio" type="radio" value="plan3" name="plan"/></div><p>U-form</p></span>
<span class="product" href="#" id="plan"><div class="plan" style="background-image:url(media/images/plan4.jpg);"><input class="radio" type="radio" value="plan4" name="plan"/></div><p>Mattbestallning</p></span>
<button type="button" class="nasta" onClick="processStep2()">Nasta</button>
<h3 id="alert2">Please select a plan to proceed</h3>
</div>
JQuery
function _(x){
return document.getElementById(x);
}
function processStep2(){
plan = _('[name="plan"]').value;
if ($(".radio").is(":checked")) {
alert (plan);
$("#phase2").removeClass("phase");
$("#phase3").removeClass("main_list");
$("#phase2").addClass("main_list");
$("#phase3").addClass("phase");
} else {
$("#alert2").show();
}
}
'plan = _ (" plan "). Value;' ?? он должен быть «plan = $ (« # plan »). val();' –
1. Идентификаторы уникальны, 2. функция '_' не нужна, просто используйте jQuery – adeneo