私は次のことをしたい:
3 つのチェックボックスがあります。
Box1 を非表示 Box2 を非表示 Box3 を非表示Jquery を使用して次のことを行います。
Box1 がオンの場合、ボックス 2 と 3 が非表示になり、オフの場合、ボックス 2 と 3 が表示されます。また、コードはどこに配置しますか?
前もって感謝します
私は次のことをしたい:
3 つのチェックボックスがあります。
Box1 を非表示 Box2 を非表示 Box3 を非表示Jquery を使用して次のことを行います。
Box1 がオンの場合、ボックス 2 と 3 が非表示になり、オフの場合、ボックス 2 と 3 が表示されます。また、コードはどこに配置しますか?
前もって感謝します
コメントで指定したマークアップを使用した完全な例を次に示します。また、チェックボックスのラベルを自由に付けることもできました。つまり、テキストをクリックすると、チェックボックスが切り替わります (よりアクセスしやすく、使いやすくなります)。
HTML
<form>
<div class="toggle-checkbox">
<input type="checkbox" name="checkMeOut" id="box1" />
<label for="box1">Hide Box1</label>
</div>
<div class="toggle-checkbox">
<input type="checkbox" name="checkMeOut" id="box2" />
<label for="box2">Hide Box2</label>
</div>
<div class="toggle-checkbox">
<input type="checkbox" name="checkbox3" id="box3" />
<label for="box3">Hide Box3</label>
</div>
</form>
jQuery
$('.toggle-checkbox input[type=checkbox]').click(function () {
if ($(this).is(':checked')) {
$('.toggle-checkbox').not($(this).closest('.toggle-checkbox')).hide();
} else {
$('.toggle-checkbox').show();
}
});
ページに jQuery を含めるには、<head>
タグ内に以下を配置します。
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
タグ間でこれを行うことができます
$('.one').click(function () {
if ($(this).is(':checked')) {
$('input[type=checkbox]').not(this).hide();
} else {
$('input[type=checkbox]').not(this).show();
}
});
チェックボックスの ID が「box1」、「box2」、「box3」であると仮定します。
$(document).ready(function(){
$("#box1").change(function(){
$("#box2, #box3").toggle();
}
}
私はこれをテストしていませんが、非表示ボックス 1 をオンまたはオフにすると、他の 2 つのボックスの表示が切り替わります。
コードの最適な場所は、body 終了タグの直前にある script 要素内です。
<body>
Your page stuff here
<script>
Code from above here
</script>
</body>