我有一個複選框被選中時出現的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 。 –