如何将复选框的先前状态存储在多个手风琴中

How to store previous state of checkboxes in multiple accordions

本文关键字:存储 手风琴 状态 复选框      更新时间:2023-09-26

我在页面上有多个手风琴,每个手风琴中都有多个复选框。现在我想存储复选框以前的状态,这样我就可以验证它的状态是否真的改变了。问题是我不能使用事件文档。准备就绪,因为在这种情况下,它显示并非所有复选框都加载在页面上因为它们在手风琴下,只有当手风琴膨胀时才会加载,并且在应用中只有一个手风琴是可膨胀的。那么,在哪种情况下,我必须存储所有复选框的先前状态?

假设您的多个复选框有自己唯一的idvalue

您希望相对于idvalue 存储state

您可以使用.map()来获取复选框。

var store;
var storeChecked = function() { 
store = $('input:checkbox:checked').map(function () {
    return [this.id,this.checked];
             }).get(); 
};

请参阅此处的演示:jsfiddle