送信ボタンをクリックした後、チェックボックスを表示しようとしています。しかし、私の jquery スクリプトは、チェックされた div を非表示にします。
フォーム送信後もチェック済みのdivを表示したい。
これは私のHTMLです:
<form action="" method="POST">
<br />
<div id="myDiv">
<input class="check_app" type="checkbox" />
<input class="check_app2" type="checkbox" />
<input class="check_app3" type="checkbox" />
</div>
<div class="hide">blabla</div>
<div class="hide2">
Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Maecenas sed diam eget risus varius blandit sit amet non magna. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas faucibus mollis interdum. Maecenas faucibus mollis interdum. Donec sed odio dui. Vestibulum id ligula porta felis euismod semper.
</div>
<br />
<button id="submitbutton" type="submit" name="action" value="submit">Send in Request</button>
</form>
私のJquery
$('.check_app').change(function() {
if ($(this).attr("checked")) {
$('.hide').fadeIn();
return;
}
$('.hide').fadeOut();
});
$('.check_app2').change(function() {
if ($(this).attr("checked")) {
$('.hide2').fadeIn();
return;
}
$('.hide2').fadeOut();
});
下のCSS
.hide, .hide2 {
display: none;
}
ここでコードを表示でき
ます:
http://jsfiddle.net/SolidSmash/7W8Up/
私の質問が明確でない場合は申し訳ありません。ただし、以下で詳しく説明します。
1. フォーム内にいくつかのチェックボックスがあります
2. これらのチェックボックスは、表示する div (例: class="hide") をトリガーします (通常、これらの div は非表示になっています)
3. チェックボックスがを選択して送信ボタンをクリックすると、表示されていたdivが消えます(フェードアウト)。
チェックボックスによってトリガーされた場合、送信後にdivを保持したいと思います。