9be0d4e97bf4bcfc9bb345d5764c47f4b2ae9517 tdreszer Wed Aug 18 15:10:44 2010 -0700 Fixed off by one bug seen in ie. diff --git src/hg/js/ajax.js src/hg/js/ajax.js index 60dace1..2016ee1 100644 --- src/hg/js/ajax.js +++ src/hg/js/ajax.js @@ -89,6 +89,39 @@ setCartVars( [ name ], [ value ] ); } +function setAllVars(obj) +{ +// Set all enabled inputs and selects found as children obj with names to cart with ajax +// If obj is undefined then obj is document! + var names = []; + var values = []; + if($(obj) == undefined) + obj = $('document'); + var inp = $(obj).find('input'); + var sel = $(obj).find('select'); + //warn("obj:"+$(obj).attr('id') + " inputs:"+$(inp).length+ " selects:"+$(sel).length); + $(inp).filter('[name]:enabled').each(function (i) { + var name = $(this).attr('name'); + var val = $(this).val(); + if(name != undefined && name != "Submit" && val != undefined) { + names.push(name); + values.push(val); + } + }); + $(sel).filter('[name]:enabled').each(function (i) { + var name = $(this).attr('name'); + var val = $(this).val(); + if(name != undefined && val != undefined) { + names.push(name); + values.push(val); + } + }); + if(names.length > 0) { + //warn("variables:"+names+" values:"+values); + setCartVars(names,values); + } +} + function submitMain() { $('form[name="mainForm"]').submit();