jQuery 11.1経由のラジオボタンクリックイベントに問題があります。 divをクリックすると、ラジオボタンの状態が最初にクリックされた状態に変わりますが、何もクリックしないと動作します。 は、ここに私のコードのHTMLコードをここでjQueryラジオボタンClick
<section class="selection-box">
<div class="row">
<div class="col-lg-12">
<div class="selection-box-title">Brand</div>
<div class="radioStyle clearfix selected brandSection">
<input name="brandRadio" id="brandRadio" type="radio">
<label class="selection-box-label col-lg-12">
<span class="col-lg-6">Desktop </span>
<span class="col-lg-6 text-right">From $500 </span>
</label>
</div>
<div class="radioStyle clearfix brandSection">
<input name="brandRadio" id="brandRadio" type="radio">
<label class="selection-box-label col-lg-12">
<span class="col-lg-6">Mac </span>
<span class="col-lg-6 text-right">From $500 </span>
</label>
</div>
</div>
</div>
でjQueryのコード
<script>
$(".brandSection").click(function() {
$('input[type="radio"]', this).attr('checked', 'checked');
if ($('input[type="radio"]', this).attr('checked', 'checked') == true) {
$('brandSection').removeClass('selected');
}
else {
$('.brandSection').removeClass('selected');
$(this).addClass('selected');
}
});
私はその上で逃した任意の微調整はありますか?
jQueryバージョン11.1(バージョン3.1は、私がこれを書いているように、最新のバージョンが利用可能であると思います)を使用していないことを確かめています。万が一1.11.1を意味しましたか?そして、SOのユーザーが、あなたのコードが何をしているのか分からないと仮定しよう。可能な限りシンプルでわかりやすい方法で、コードに何をすべきかを説明してください。何に応じて? –
ラジオボタンのIDは同じであってはなりません。 JavaScriptはidの最初のインスタンスに対してのみ反応します。 – KevinOrfas