Py学习  »  Jquery

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

shadi abu saleh • 4 年前 • 315 次点击  

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

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

我建议你用字典,把一些唯一的东西放在上面,比如那些当时被检查过的货币的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    4 年前

针对页面刷新保留信息的一种方法是 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    4 年前

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

 <input type="checkbox" checked>