如何重复地将form.serialize值保存到变量中

时间:2015-02-24 12:54:54

标签: javascript jquery

您好我已经在我的网站添加到购物车按钮。单击按钮时,表单中的值将存储到变量中。 var cartData = $('form').serialize(); 我的要求是当用户选择页面中的下一个产品而不刷新时,表单数据需要保存在var cartData而不会丢失以前的数据,即我需要将这些数据保存为数组。我怎样才能做到这一点。当我使用var cartData = $('form').serializeArray();时,cartdata只包含新的valus,而不是以前的序列化形式的值。

1 个答案:

答案 0 :(得分:3)

  

表单数据需要保存在var cartData中而不会丢失以前的数据,即我需要将此数据保存为数组

因此您可以将序列化结果推送到实际数组。例如:

var cartData = [];

// Save first form
cartData.push($('form').serialize());

// Later next form
cartData.push($('form').serialize());

这样,您可以将所需的所有表单存储在一个数据数组中。