[英]how to keep checkbox checked even after page refresh
我的表单上有一个复选框正在使用数据库,供活动(1)和不活动(0)用户通过管理面板访问。 一切工作正常,但问题在于刷新/重新加载页面后,如果选中或取消选中复选框,则不会保留checbox的记录。 我希望即使在管理员注销并再次登录后也能记住它们。 谁能帮我吗 ? 提前感谢
这是HTML:
<td><input type='checkbox' class='user_status'
id='user_status_<?php echo $data['user_reg_id']; ?>' value='' name = 'user_status'
onclick="userId(<?php echo $data['user_reg_id']; ?>)" />
这是JS:
<script>
function userId(user_reg_id){
$(document).ready(function(){
var link = "<?php echo base_url();?>" ;
var st = $('#user_status_'+user_reg_id).is(":checked") ? 0 : 1;
$.post(link + "administration/um/user_status", {user_reg_id:user_reg_id, user_reg_status:st, ajax : 1}, function(data){
alert (st); //showing status 1 and 0 on alert
if (st == 1){
$("#user_status_").prop(":checked", true)
} else {
$("#user_status_").prop(":checked", false)
};
});
});
}
</script>
单击复选框时,使用ajax将复选框的值存储在数据库中..如果复选框的值为1而不是选中的,还从数据库的复选框的值中获取...否则取消选中:)
由于您需要持久化数据,因此建议您使用HTML5 localStorage。 根据持久性的不同,您可能需要将其保存在数据库中。 我没有测试过此代码,也没有实际执行此操作。 旨在使您接近可行的解决方案。
function isChecked(user_reg_id){
$(document).ready(function(){
$('#user_status_'+user_reg_id).on('click', function () {
if(localStorage && localStorage.getItem(user_reg_id)){
localStorage.removeItem(user_reg_id);
}else{
$('#user_status_'+user_reg_id).prop('checked', true);
}
}
});
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.