无法保存输入框的选中状态

时间:2018-07-23 09:53:18

标签: javascript jquery html

我有一个开/关按钮,将代码作为输入复选框。当用户选择时,我无法提供一个有效的代码来filter_list([], M, FilteredItems).处于其选中/未选中状态。我也曾在stackoverflow上寻找类似的解决方案,但没有一个起作用。我在做什么错了?

localStore
$(function() {
  var data = localStorage.showning;
  $("input[name='saveee']")
    .prop('checked', data == 'true')
    .change(function() {
      localStorage.showning = $(this).prop("checked");
    });
});
.switch {
  position: relative;
  display: inline-block;
  width: 26px;
  height: 16px;
}

.switch input {
  display: none;
}

.slider {
  background: #CCC;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  background: #FFF;
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  width: 16px;
  height: 16px;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

input:checked+.slider {
  background: #4CD964;
}

input:focus+.slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked+.slider:before {
  -webkit-transform: translateX(11px);
  -ms-transform: translateX(11px);
  transform: translateX(11px);
}

不用理会CSS,只需检查HTML和JQ。

1 个答案:

答案 0 :(得分:1)

您没有正确获取/设置localStorage的项目。设置:

data.setItem('your-local-storage-key', true/or whatever your value);

要获取该物品:

data.getItem('your-local-storage-key');

有关localStorage的更多信息:https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage