自分のボートを作成するためにいくつかのオプションを選択できるウェブサイトを作っています。ラベルの背後に隠れているラジオボタンを選択する必要があるので、それらを選択するために、私はその正確なことを行ういくつかのJSを書いています。ラベルにアクティブなクラスがあるときにラジオを選択する方法
ここには、特定の問題を含む少量のコードがあります(このコードはウェブサイト全体で使用されています)。
<div class="row specs">
<div class="subtitle">Hull Colour</div>
<div class="fourcol">
<label class="item" id="white">
<img src="images/8meter-outboard.jpg">
<div class="price">Orange</div>
<input class="form-input" data-color="white" name="color" type="radio" value="white" id="white_radio" />
</label>
</div>
<div class="fourcol">
<label class="item" id="Test">
<img src="images/8meter-outboard.jpg">
<div class="price">Grey</div>
<input data-color="grey" name="color" type="radio" value="Test">
</label>
</div>
<div class="fourcol last">
<label class="item" id="orange">
<img src="images/8meter-outboard.jpg">
<div class="price">White</div>
<input data-color="orange" name="color" type="radio" value="orange">
</label>
</div>
</div>
JS:私のJavascriptなし
$('.item').on('click', function(e){
e.preventDefault();
$(this).toggleClass('done');
document.getElementById('this').checked = true;
});
、このマークアップは、動作しているようです。 <input>
の表示を最後に置いておきたい
あなたがラベルに 'for'属性を使用する場合は、同じIDを持つ入力をトリガーします。 JSソリューションは私たちにとって必須条件ですか? –