【发布时间】:2010-04-27 17:55:20
【问题描述】:
我有一个向所有新网站访问者显示的注册表单。如果用户填写表单,下次他们访问该站点时,我想在表单通常所在的位置显示“欢迎回来”消息。
我正在尝试通过 jquery cookie 插件 (http://plugins.jquery.com/project/Cookie) 执行此操作。
我的表单如下所示:
<div id="sign_up_form_wrapper"><form id="sign_up" action="" method="POST" name="form">
<input type="checkbox" name="checkbox" id="checkbox" value="1"> I accept the terms and conditions</a>
<br /><br /><input type="submit" value="ENTER">
</form></div>
我在这里设置我的 cookie:
<script type="text/javascript" language="javascript">
$().ready(function()
{
$('#sign_upm').submit(function(e)
{
e.preventDefault();
if ($('#sign_up input[name=checkbox]').is(':checked'))
{
$.cookie('agreed_to_terms', '1', { path: '/', expires: 999999 });
}
});
});
</script>
当用户选中该框时,这将设置 cookie,但现在我需要这样做:
如果已设置 cookie,请执行以下操作:
<div id="sign_up_form_wrapper">
<p>Welcome back, John</p>
</div>
否则这样做:
<div id="sign_up_form_wrapper">
<!-- full form code here -->
</div>
任何想法或指点将不胜感激,谢谢。
【问题讨论】:
标签: jquery forms cookies conditional