我无法坚持复选框页面刷新后进行检查。如何在页面重新加载后坚持复选框选中状态?
0
A
回答
0
您必须在服务器端执行此操作。无论是与PHP,ASP.NET或任何你使用。
这是唯一的方法。
或,如果您的网站只是客户端,那么您将不得不实施它,而不需要任何页面刷新。
2
您需要为此使用cookie ......只要用户点击复选框,将其状态存储到cookie中,并只需在页面加载时获取cookie值,以便像在之前的选择中一样预先设置复选框。
HTML
<div>
<label for="option1">Option 1</label>
<input type="checkbox" id="option1">
</div>
<div>
<label for="option2">Option 2</label>
<input type="checkbox" id="option2">
</div>
<div>
<label for="option3">Option 3</label>
<input type="checkbox" id="option3">
</div>
<button>Check all</button>
抓取复选框值,使一个cookie出他们的
var checkboxValues = {};
$(":checkbox").each(function(){
checkboxValues[this.id] = this.checked;
});
$.cookie('checkboxValues', checkboxValues, { expires: 7, path: '/' })
功能来读取cookie来预填充负载
function repopulateCheckboxes(){
var checkboxValues = $.cookie('checkboxValues');
if(checkboxValues){
Object.keys(checkboxValues).forEach(function(element) {
var checked = checkboxValues[element];
$("#" + element).prop('checked', checked);
});
}
}
0
在这里,我如何做到这一点:
<html>
<input type="checkbox" <?php echo file_get_contents(".cktest"); ?> onclick="getFileFromServer('write_ckfile.php?target=.cktest&value='+this.checked, function(text){ show_write(text)});"> cktest with php<br/>
<!-- with ajax read the checked attribut from file -->
<input id="withajax" type="checkbox" onclick="getFileFromServer('write_ckfile.php?target=.cktest&value='+this.checked, function(text){ show_write(text)});"> cktest with ajax<br/>
<script>
function getFileFromServer(url, doneCallback) {
var xhr;
xhr = new XMLHttpRequest();
xhr.onreadystatechange = handleStateChange;
xhr.open("GET", url, true);
xhr.send();
function handleStateChange() {
if (xhr.readyState === 4) {
doneCallback(xhr.status == 200 ? xhr.responseText : null);
}
}
}
function show_write(text) {
//alert(text);
}
//
getFileFromServer(".cktest", function(x) { document.getElementById("withajax").checked=x;});
</script>
</html>
和文件write_ckfile.php:
<?php
$strtarget=$_GET['target'];
$status=$_GET['value']=="true"?"checked":"";
file_put_contents($strtarget, $status);
?>
我希望这有助于。 MiKL〜
+1
请添加说明,而不仅仅是代码 –
相关问题
- 1. 坚持复选框状态,而jsp重新加载
- 2. 页面重新加载后状态复选框
- 3. 使用复选框在页面重新加载后保持div切换状态
- 4. 复选框,如果选中一次,应在页面重新加载时保持选中状态。
- 5. 复选框在页面刷新后保持检查状态
- 6. 即使重新加载页面后选中复选框
- 7. 坚持复选框状态跨回发
- 8. 复选框和页面重新加载
- 9. 复选框始终处于选中状态页面重载
- 10. 页面刷新后保持单击复选框状态
- 11. 如何在页面重新加载后保持复选框切换div的状态?
- 12. 我的表单复选框在提交和页面重新加载后如何保持其状态?
- 13. 在页面重新加载时使复选框持久?
- 14. 的jqGrid - 保持复选框选择状态 - 网页刷新/重定向/重载
- 15. 如何保持“记住”复选框选择使用ajax页面重新加载
- 16. 页面重新加载并保持复选框与PHP和JQUERY
- 17. 保持复选框刷新后页面
- 18. 在页面刷新后保持复选框被选中AngularJS
- 19. 在页面加载时显示复选框状态
- 20. 在刷新页面后保持动态创建的复选框
- 21. 如何在页面重定向到asp.net MVC后坚持页面状态?
- 22. 如何在页面刷新后保存动态复选框状态?
- 23. 如何在分页中保持复选框状态在php
- 24. 在页面加载时更新表格标题中复选框的状态
- 25. 保持页面重新加载后表格的扩展状态
- 26. 在页面重新载入后保持选择字段的先前状态
- 27. 即使页面刷新后仍保持复选框被选中?
- 28. 如何在更改选择框选项后重新加载相同页面
- 29. 坚持动态复选框状态Flash Builder的Android应用
- 30. 复选框在页面重新载入前没有得到检查状态
在本地存储中设置值并刷新页面时 – Ahmer
如果想要完整的解决方案给我看你的代码示例 – Ahmer