記得導入
<script src="jquery.js" type="text/javascript"></script>
<script src="jquery.cookie.js" type="text/javascript"></script>
先看表單里面的內容,有一個checkbox復選框
<form class="form-signin">
<input type="text" id="username" name="account" autofocus required placeholder="用戶名" class="form-control" style="width: 250px; margin-bottom: 5px;">
<input type="password" id="password" name="password" required placeholder="密碼" class="form-control" style="width: 250px;"> <br/> <input id="remember_me" type="checkbox" name="remember_me" onkeydown="check_enter(event)" style="width:250;"> <span for="remember_me" onkeydown="check_enter(event)" style="width:250px">記住我</span> <br/><br/>
<span class="btn btn-lg btn-primary btn-block">登 錄</span>
</form>
1.判斷checkbox是否被選中,若選中,則將存儲cookie:
if ($("#remember_me").attr("checked")) {
$.cookie("rmbUser", "true", { expires: 7 }); //存儲一個帶7天期限的cookie
$.cookie("username", account, { expires: 7 });
$.cookie("password", password, { expires: 7 });
}
else {
$.cookie("rmbUser", "false", { expire: -1 });
$.cookie("username", "", { expires: -1 });
$.cookie("password", "", { expires: -1 });
}
在每次刷新登錄頁面加載js時,取出cookie中的用戶名和密碼,若cookie不為空,用戶名和密碼輸入框被cookie里面的內容填充,復選框設為勾上狀態:
$().ready(function(){
//獲取cookie的值
var username = $.cookie('username');
var password = $.cookie('password');
//將獲取的值填充入輸入框中
$('#username').val(username);
$('#password').val(password);
if(username != null && username != '' && password != null && password != ''){//選中保存秘密的復選框
$("#remember_me").attr('checked',true);
}