[英]Checkbox shows div when ticked / unticked. But div is hidden when 'back' in browser
我編寫了以下腳本,該腳本在選中復選框時顯示div:
<cfinput type="Checkbox" name="Agency" value="Agency" id="Agency">Agency Team<br>
<div id="agcyTeam" style="display:none">
<p>Blah Blah Blah
</div>
$(function () {
$("#Agency").click(function () {
if ($(this).is(":checked")) {
$("#agcyTeam").show();
} else {
$("#agcyTeam").hide();
}
});
});
這有效,但是當我提交並在瀏覽器中按回時,該復選框仍處於選中狀態,但div被隱藏。 如何使div出現在此實例中?
首先,出於可訪問性原因,應在復選框和單選輸入上使用change
事件。 其次,您可以使用toggle()
將事件處理程序中的代碼縮短為一行。
要解決您的問題,請在加載時引發change()
事件以在此處調用處理程序邏輯:
$("#Agency").change(function () {
$("#agcyTeam").toggle(this.checked);
}).trigger('change');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.