私はこのマークアップを私のWebページの1つに持っています。
<div class="radio-spoof">
<input type="radio" name="enquiry" value="General enquiry" class="radio"/>
<div class="checked"></div>
</div>
<label for="general_enquiry">General enquiry</label>
<div class="radio-spoof">
<input type="radio" name="enquiry" value="Request a brochure" class="radio" checked="true"/>
<div class="checked"></div>
</div>
<label for="request_a_brochure">Request a brochure</label>
基本的に私がやっていることは、いくつかのラジオボタンをスプーフィングしようとしているので、見栄えの良いものを作ることができます。ラジオがチェックされているとき、デフォルト.checked
で設定されているものを表示したいと思いdisplay:none
ます。DOMReadyでチェックされたラジオボタンをチェックする必要があります。ラジオがクリックされるたびに、現在このページが表示されますが、.checkeddivが正しく選択されていないようです。
if($('input[type=radio]:checked')) {
console.log("!");
$(this).parent().children('div').show();
}
上記のコードでラジオボタンの親を選択し、子div(.checked)を探して表示することを期待します。私は間違っていますか?`