클릭하면 여러 개의 확인란을 사용하여 jquery fullcalendar에 eventSource를 추가합니다. 페이지를 새로 고침하면 저장소에서 확인란 값을 검색 할 수 있지만 이벤트 소스는 추가되지 않습니다. 확인란의 선택을 취소 한 다음 다시 선택해야합니다.기능을 수행하는 webstorage의 체크 박스 값
여기는 개별 확인란을 클릭하는 기능입니다. 여기
$("#checkbox1").change(function() {
if (this.checked) {
$('#calendar').fullCalendar('addEventSource', 'EventListRed.php');
} else {
$('#calendar').fullCalendar('removeEventSource', 'EventListRed.php');
}
});
와 내가 확인란을 유지하기 위해 웹 스토리지를 사용하는 방법입니다 값
$(document).ready(function() {
var boxes = document.querySelectorAll("input[type='checkbox']");
for (var i = 0; i < boxes.length; i++) {
var box = boxes[i];
if (box.hasAttribute("store")) {
setupBox(box);
}
}
function setupBox(box) {
var storageId = box.getAttribute("store");
var oldVal = localStorage.getItem(storageId);
box.checked = oldVal === "true" ? true : false;
box.addEventListener("change", function() {
localStorage.setItem(storageId, this.checked);
});
}
});
편집 : 요청에 따라
내가 JSFiddle demo을 추가했습니다. 보시다시피 확인란 값은 저장되지만 내 이벤트는 EventsListRed.php에서로드되지 않습니다.
jsfiddle에서 .php 파일을 연결하는 방법을 잘 모르겠습니다.
체크 박스를 선택했지만 변경 기능을 트리거하지는 않습니다.
에 대한 공식 문서를 참조하십시오 A [JsFiddle 데모] (https://jsfiddle.net/) – Himanshu
JSFiddle 덧붙였다. 편집을 참조하십시오. – PurpleHelmet