私は、チェックボックスがチェックされているときに表示され、チェックが外されているときに隠れるdivを持っています。フォームにエラーがある場合は、ページがリロードされ、送信前にチェックボックスがオンになっていてもdivが非表示になります。 onLoadイベントへの呼び出しを追加することはできますが、ページのリロード後にdivがチェックボックスのステータスに基づいてレンダリングされるようにするためのよりクリーンな方法がありますか?ページをリロードした後、チェックボックスで区切られたdivの状態をどのように維持しますか?
のCss:
#maintenance-window { display: none; }
のjQuery:
$("#check-hasMaintenance").click(function() {
$(this).is(":checked") ? $('#maintenance-window').show("fast") : $('#maintenance-window').hide("fast")
});
HTML:
<input type="checkbox" value="1" id="check-hasMaintenance">
<div id="maintenance-window">
Stuff
</div>
これは私がやることとほぼ同じです。 – asawyer
JavaScriptとonLoadが残っているのではないかと思いますが、サーバー側の検証をしたくない場合や、ページがレンダリングされたときにdivに余分なクラスを追加すると、div 。最初の例では –