こんにちは、jQuery のもつれを解く必要があります。
ラジオボタンがチェックされている場合、ラジオボタンの後に次のdivを表示する必要があります。他のすべてを非表示にします。
これは私のhtmlです:
<div class="radio-perk">
<input class="perkdrop" id="tab1" type="radio" name="amount" value="250">
<label for="tab1">10 frames</label>
</div> // I added this as it seemed to be missing @ManseUK
<div id="tabs-250" class="dropdown">
<p>2131</p>
</div>
<div class="radio-perk">
<input class="perkdrop" id="tab2" type="radio" name="amount" value="400">
<label for="tab2">1 sekund, DVD</label>
</div>
<div id="tabs-400" class="dropdown">
<p>123</p>
</div>
<div class="radio-perk">
<input class="perkdrop" id="tab3" type="radio" name="amount" value="600">
<label for="tab3">Invitasjon Wrapfest</label>
</div>
<div id="tabs-600" class="dropdown">
<p>2342</p>
</div>
<div class="radio-perk">
<input class="perkdrop" id="tab4" type="radio" name="amount" value="900">
<label for="tab4">Invitasjon førpremiere</label>
</div>
<div id="tabs-900" class="dropdown">
<p>223</p>
</div>
<div class="radio-perk">
<input class="perkdrop" id="tab5" type="radio" name="amount" value="1200">
<label for="tab5">En dag på settet</label>
</div>
<div id="tabs-1200" class="dropdown">
<p>23132</p>
</div>
<div class="radio-perk">
<input class="perkdrop" id="tab6" type="radio" name="amount" value="1600">
<label for="tab6">To dager på settet</label>
</div>
<div id="tabs-1600" class="dropdown">
<p>23123</p>
</div>
<div class="radio-perk">
<input class="perkdrop" id="tab7" type="radio" name="amount" value="2500">
<label for="tab7">Assosiate Producer</label>
</div>
<div id="tabs-2500" class="dropdown">
<p>23312</p>
</div>
そして、これはこれまでの私のjQueryです:
$(".perkdrop").change(function () {
if ($(this).is(':checked')) {
$(this).next("div").slideToggle("normal");
}
});
これは私の関連するcssです:
.dropdown {
display: none;
}
次の div 項目を選択できる理由がわかりません。そして、どうすれば他のすべてを閉じることができますか? どんな助けでも大歓迎です