【发布时间】:2011-12-06 20:25:07
【问题描述】:
我有一个 div 在选中复选框时出现,在未选中时隐藏。如果表单有错误,页面会重新加载,并且即使在提交之前选中了复选框,div 也会隐藏。我可以添加对 onLoad 事件的调用,但是有没有更简洁的方法来确保在页面重新加载后,根据复选框的状态呈现 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>
【问题讨论】:
-
这就是我会做的。
-
同意,如果你不想做某种服务器端验证并在页面时向 div 添加一个额外的类,恐怕你会被 JavaScript 和 onLoad 困住被渲染,隐藏了 div。
标签: javascript jquery