入力フォームでcheckbox(チェックボックス)がチェックされると、隠していた要素を表示させるやり方

入力フォームでcheckbox(チェックボックス)がチェックされると、隠していた要素を表示させるやり方の画像

色々と使い道があります。
たとえば、投稿フォームで「送信」の前に「規約に同意する」とかのチェックボックスがよくありますが、この規約に同意するにチェックをしないと、送信ボタンが表示されないとか。そんな感じで色々とつかえると思います。

デモ

クリックすると・・・

表示!

まあ、こんな感じです。Jqueryで実行しています。ソースは以下から

HTML

<label for="foo">クリックすると・・・</label>
<input type="checkbox" name="foo" id="foo" />
<div id="bar">表示!</div>

script

<script type="text/javascript" src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script>
$(function(){
  $('input#foo[type=checkbox]').click(function() {
    if ($(this).prop('checked')) {
      $('#bar').show();
    } else {
      $('#bar').hide();
    }
  });
});
</script>

CSS

#bar {
 display: none;
}