刷新页面后检查javascript保持复选框
嗨我是javascript新手。
我有一个slideDown其他输入的复选框,我想保持选中该复选框,如果检查输入复选框,刷新页面后显示另一个输入
JavaScript的:
function validateSitec(){ if (document.getElementById('sitecheck').checked){ $('#sitecheck').prop('checked', true); $('#closedmsg').slideDown(); }else{ $('#closedmsg').slideUp(); $("#sitecheck").removeProp("checked").checkboxradio("refresh"); } }
这是我的意见:
click to activate msg
我希望如果选中保持检查..并且刷新页面后不会更改,然后取消选中后恢复正常并在刷新页面时取消选中..
我应该使用PHP使其在使用javascript检查后不会更改吗?
编辑:
感谢所有人帮助学分:leiyonglin。
任何喜欢使用它的人的工作代码:
首先下载: https : //github.com/carhartl/jquery-cookie
然后使用这个代码工作真棒:
JavaScript的:
function validateSitec(){ if (document.getElementById('sitecheck').checked){ $('#sitecheck').prop('checked', true); $('#closedmsg').slideDown(); $.cookie("cookieChecked", "#sitecheck"); }else{ $('#closedmsg').slideUp(); $("#sitecheck").removeProp("checked"); $.cookie("cookieChecked",""); } } $(function(){ var cookieChecked = $.cookie("cookieChecked"); if(cookieChecked){ $('#sitecheck').prop('checked', true); $('#closedmsg').show(); }else{ $("#sitecheck").removeProp("checked"); $('#closedmsg').hide(); } })
HTML输入:
close site and add message
<input type="text" name="closedmsg" id="closedmsg" style="width:440px;height:120px;display:none;" value="" />
这个工作完美thx所有。
设置cookie:将checked元素保存在cookieChecked中
function validateSitec(){ if (document.getElementById('sitecheck').checked){ $('#sitecheck').prop('checked', true); $('#closedmsg').slideDown(); $.cookie("cookieChecked", "#sitecheck"); }else if(document.getElementById('closedmsg').checked){ $('#closedmsg').slideUp(); $("#sitecheck").removeProp("checked").checkboxradio("refresh"); $.cookie("cookieChecked", "#closedmsg"); } else { $.cookie("cookieChecked",""); } }
当页面上传
$(function(){ var cookieChecked = $.cookie("cookieChecked"); if(cookieChecked){ $(cookieChecked).trigger("click"); } })
我使用jquery cookie插件: https : //github.com/carhartl/jquery-cookie
您可以使用cookie来使用cookie来维护页面刷新时的数据。 我注意到你在代码中使用了JQuery。 这是一个JQuery-Cookie
插件,它允许您使用cookie来管理页面刷新时的数据。
https://github.com/carhartl/jquery-cookie
转到“ 使用”部分,您将找到如何从插件中轻松创建,读取,删除和设置过期。
识别页面刷新事件并将复选框的状态存储在缓存或本地存储中。 刷新完成后,根据检查状态执行您的逻辑
试试这个,不要使用额外的插件:
准备好文件时:
阅读cookies