我無法堅持複選框頁面刷新後進行檢查。如何在頁面重新加載後堅持複選框選中狀態?
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