人々がクリックするラジオボタンに応じて、さまざまな div を非表示および表示しようとしています。
Jquery は正常にロードされています。ページのロード時にアラートを設定してみました。
非常によく似たコード、セレクター メソッドなどは、同じサーバー上の同じインクルードを持つ同じディレクトリ内のページで機能しました。
入力ボックスのコードは次のとおりです。
<label class="radio"><input type="radio" name="input_sandwich_choice" value="Panini">Panini</label>
<label class="radio"><input type="radio" name="input_sandwich_choice" value="Sandwich">Sandwich</label>
<label class="radio"><input type="radio" name="input_sandwich_choice" value="Baguette">Baguette</label>
div は次のとおりです。
<div id="div_bread_options" class="collapse span3"> <!--2.2-->
<h4>Which bread would you like?</h4>
<label class="radio"><input id="id_option_bread_white" type="radio" name="input_bread_choice" value="white">White</label>
<label class="radio"><input id="id_option_bread_brown" type="radio" name="input_bread_choice" value="brown">Brown</label>
<label class="radio"><input id="id_option_bread_granary" type="radio" name="input_bread_choice" value="granary">Granary</label>
<label class="radio"><input hidden id="id_option_bread_none" type="radio" name="input_bread_choice" value=""></label>
</div> <!--2.2-->
<div id="div_butter_options" class="collapse span3"> <!--2.3-->
<h4>Would you like butter?</h4>
<label class="radio"><input type="radio" id="id_option_butter_yes" name="input_butter_choice" value="Yes">Yes</label>
<label class="radio"><input type="radio" id="id_option_butter_no" name="input_butter_choice" value="No">No</label>
<label class="radio"><input hidden type="radio" id="id_option_butter_none" name="input_butter_choice" value=""></label>
</div> <!--2.3-->
最後に、Jquery は次のとおりです。
<script>
$("input[name=input_sandwich_choice]").click(function() {
var checkedValue = $("input[name='input_sandwich_choice']:checked").val();
console.log(checkedValue);
if (checkedValue == "Panini") {
$("#div_bread_options").collapse('hide');
$("#div_butter_options").collapse('show');
} else if (checkedValue == "Sandwich") {
$("#div_bread_options").collapse('show');
$("#div_butter_options").collapse('hide');
} else if (checkedValue == "Baguette") {
$("#div_bread_options").collapse('show');
$("#div_butter_options").collapse('hide');
} else {
alert("Oops.");
}
});
</script>
なぜそれが機能しないのか理解できません...どんな助けも大歓迎です! ありがとう