社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Jquery

使用javascript或jQuery加载时激活复选框

shadi abu saleh • 5 年前 • 362 次点击  

这个项目正在用ajax调用一个API并获取有关货币的信息,其中一件事是我必须把它们写在卡片上,卡片上有一个复选框,在我刷新页面后必须保持激活状态。 有什么建议吗?.. 求你了,我绝望了

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/52963
 
362 次点击  
文章 [ 3 ]  |  最新文章 5 年前
Richard Fazzi
Reply   •   1 楼
Richard Fazzi    5 年前

我建议你用字典,把一些唯一的东西放在上面,比如那些当时被检查过的货币的ID。 如果你得到的新答案与以前的货币相同,加上更多,你可以使用内存中的字典再次检查这些项目。如果您没有得到上一个响应,您可以添加这些新项目,以避免取消选中的货币。

var dictionary = {};

// here you should do a forEach in currently checked currencies
...
   dictionary[id] = value; // (true, because it is the value of checked)

希望对你有帮助。

cssyphus
Reply   •   2 楼
cssyphus    5 年前

针对页面刷新保留信息的一种方法是 localStorage .

key:value 本地浏览器中的变量对。您可以在DevTools中查看任何给定网站的localStorage值 12层 ,在“应用程序”选项卡上。变量被存储 ,并保持原样,直到(a)删除它们或(b)清除浏览器缓存。(有关清除localStorage的时间的详细信息,请参阅 this answer

LocalStorage非常易于使用:

let myPet = 'Cat';
localStorage.setItem('animal', myPet);

阅读它:

let myPet = localStorage.getItem('animal');

请注意,您需要在页面加载时编写一些内容( $(document).ready() )将查看字段是否为空以及是否有最近的localStorage变量 (因此,您可能希望创建第二个localStorage变量(可以有多个),该变量具有最后更新的日期时间)

Jenaro Calviño
Reply   •   3 楼
Jenaro Calviño    5 年前

当您对API进行调用时,只需在正确的复选框上设置checked值,请记住,设置checked=false仍然会给您一个checked复选框。

 <input type="checkbox" checked>