我試圖使用checkboxes
輸入框隱藏,在上input
作品localStorage
和.hide()
保存checkbox
名字,但是當我刷新頁面它不會持續要隱藏input
字段,也不要將checkbox
設爲uncheck
。隱藏輸入字段時複選框被選中,並在localStorage的jQuery的
有人能指出我錯過了什麼,我知道支票if()
仍然是不完整的,我試着做一個for()
的if
內得到localStorage
值和做('#'+forVal).hide()
或('#' + forVal).prop('checked', false)
但沒有在所有的工作。
的inputs
是動態
searchParams = getObjects(apiPaths[i].get.parameters);
for (var x = 0; x < searchParams.length; x++) {
var container = $('#checkBox');
var inputs = container.find('input');
var id = inputs.length + 1;
var inputName = searchParams[x].name;
$('<textarea />', { id: inputName, name: inputName, placeholder: inputName, rows: "2", class: "search-area-txt col-sm-12" }).appendTo(searchbox);
var chkBoxElement = $('<input />', { type: 'checkbox', id: inputName, name: inputName }).appendTo(checkBox);
chkBoxElement.click(function() {
checkBoxSetting(this.id);
});
chkBoxElement.prop('checked', true); // initially all inputs are checked
$('<label />', { 'for': 'x' + id, text: inputName, id: inputName, name: inputName }).appendTo(checkBox);
}
檢查localStorage
爲複選框
var inputNames = [];
if (localStorage.getItem('chked') !== null) {
inputNames = JSON.parse(localStorage.getItem('chked'));
}
其保存到localStorage
function checkBoxSetting(id) {
var indexOfItem = inputNames.indexOf(id)
if (indexOfItem >= 0) {
inputNames.splice(indexOfItem, 1);
} else {
inputNames.push(id);
}
localStorage.setItem('chked', JSON.stringify(inputNames));
$("#" + inputNames).hide();
}
實施例的HTML與保存到localStorage
HTML文本字段中
<textarea id="id" name="id" placeholder="id" rows="2" class="search-area-txt col-sm-12"></textarea>
<textarea id="sku" name="sku" placeholder="sku" rows="2" class="search-area-txt col-sm-12"></textarea>
<textarea id="code" name="code" placeholder="code" rows="2" class="search-area-txt col-sm-12"></textarea>
複選框
<div id="checkBox">
<input type="checkbox" id="id" name="id">
<label for="id" id="id" name="id">id</label>
<input type="checkbox" id="sku" name="sku">
<label for="sku" id="sku" name="sku">sku</label>
<input type="checkbox" id="code" name="code"><label for="code" id="code" name="code">code</label>
</div>
控制檯中的任何錯誤?你能站在某個地方的測試頁面(例如codepen),以便我們可以看到它的實際行動嗎? – danwellman
你在哪裏把localstorage的值打包到HTML-dom中? – Zorken17
給我們一些HTML以及 – Zorken17