gpt4 book ai didi

javascript - 如何在重新加载页面时显示所有选中的复选框?

转载 作者:行者123 更新时间:2023-12-03 00:39:31 26 4
gpt4 key购买 nike

我遇到问题:我的网站正在使用 JavaScript 搜索选中的复选框。

$(function () {
var $allELements = $('.input-box');
var $selectedElementsListing = $('#selectedElements');
var $selectedElementsLabel = $('#selectedElementsLabel');
var $elementInfo = $('.elementInfo ');

$allELements.on('click', function () {
$selectedElementsListing .html(
$allELements.filter(':checked').map(function (index, checkbox) {
return '<div>' + checkbox.title + '</div>';
}).get().join('')
);

if ($selectedElementsListing .text().trim().length)
{
$selectedElementsListing .show();
$selectedElementsLabel.show();
$elementInfo.show();
}
});
});

因此,它正在我的主页上搜索选中的复选框,并在左下角列出复选框的名称(作为用户的信息)。我的 HTML 看起来像这样:

<div class="elementInfo" >
<p>
<strong id="selectedElementsLabel" ><u>Ausgewählte
Magazine:</u></strong><br />
<span id="selectedElements"></span>
</p>
</div>

它从此输入字段中获取复选框名称:

<input class="input-box" title="[[ElementName]]" type="checkbox" id="A[[ID]]" name="ID[]"
value="[[ID]]" checked="[[checked_element]]" />

当我按下重新加载时,所选复选框的信息栏不会出现。仅当我再次按下其中任何一个时,它才会显示选中的复选框(然后它会显示所有也被选中的复选框)

最佳答案

每次刷新页面时,DOM 都会重新渲染,并且不会在任何地方存储任何状态。要保留复选框的状态,您可以使用 localStorage 来存储选中状态,然后在页面加载时,您可以读取 localStorage 并执行通过检查本地存储数据来检查它们的函数。

// call this every time someone checks a box
window.localStorage.setItem('some key name of data', 'some data structure with checkbox state')

//Do this every time page is loaded
window.localStorage.getItem('previously used key name')

附注我假设每次有人选中您要保留状态的框时,您都不会调用后端 api

欲了解更多信息,请访问 visit很好的读物understand state management

关于javascript - 如何在重新加载页面时显示所有选中的复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53516893/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com