チェックボックスに問題があります。フォームに一連の写真があります。各写真にはチェックボックスがあります。写真のチェックボックスをオンにすると、写真に関連付けられた div が .show() を使用して表示されます。
それはうまくいき、フォームを送信できます。ただし、ブラウザーで「戻る」を押して写真のセットに戻ると、チェックボックスは引き続きチェックされますが、それに関連付けられている div は表示されなくなります。
ページに「戻った」ときでも、チェックした写真にまだ表示されている div があることを確認するにはどうすればよいですか?
$(document).ready(function () {
$(':checkbox').change(function() {
var dataID = $(this).attr("id");
if($(this).is(':checked')) {
$("#content"+dataID).show();
}
else {
$("#content"+dataID).hide();
}
});
});
フォームは次のようなものです。
<form>
<input name="box1" id="box1" type="checkbox" />
<input name="box2" id="box2" type="checkbox" />
<input name="box3" id="box3" type="checkbox" />
...
</form>