使用jQuery将数据从一个页面传递到另一个页面
我需要从结帐页面上的数据制定一个url字符串。 我需要从购物车中的商品中获取所有产品代码,数量和价格,并创建一个字符串以用于联盟会员跟踪。 此字符串需要在结帐页面上呈现。 这是html结构。
123456 789123 $15.00 $19.50
我需要建立的是:
&skulist=123456,789123&pricelist=15.00,19.50&quantitylist=3,1
此字符串需要传递到确认页面。 只是寻找一些如何实现这一目标的指导。 提前致谢!
function buildList(items, name) { var values = []; items.each(function() { values.push(this.value || $(this).text()); }); return name + '=' + values.join(','); } var result = [ buildList($('.productCodeID > .productitemcell'), 'skulist'), buildList($('.productQuantityID > .productitemcell > input'), 'quantitylist'), buildList($('.productPriceID > .productitemcell'), 'pricelist') ]; var string = result.join('&');
关于JSBin的工作示例
你可以使用这样的东西( 详细 )
var skulist = [], pricelist = [], quantitylist = []; $('.productCodeID .productitemcell').each(function(){ skulist.push( $(this).text() ); }); $('.productQuantityID .productitemcell input').each(function(){ pricelist.push( $(this).val() ); }); $('.productPriceID .productitemcell').each(function(){ quantitylist.push( $(this).text().replace('$','') ); }); query = '&skulist=' + skulist.join(',') + '&pricelist=' + pricelist.join(',') + '&quantitylist=' + quantitylist.join(',');
我查询html元素并将其值连接到String。