Multiple Graph Parameters

by Ben Clayton

HTML

<input name="asset_id" class="-sys-graphupdate" value=123 />
<input name="asset_id" class="-sys-graphupdate" value=456 />
<input name="asset_id" class="-sys-graphupdate" value=0 />
<div class="result">

</div>

CSS

.result {margin-top:40px;}

JavaScript

var replace_values={};
      var multi_occurence={};
			$(".-sys-graphupdate").each(function(){
      debugger;
				var nm = $(this).attr('name');
				var val = $(this).val();
				if ( (typeof replace_values[nm] != 'undefined') || multi_occurence[nm]){// if one found already or we know it's already multi_occurence as we have found a multiple occurence before
					var i=0;
					while 	(typeof replace_values[nm+'_'+i] != 'undefined'){// move up index until we get a new unused index.
						i++;
					}
					if(i==0){ // on first occurence of finding a multi_occurence
						replace_values[nm+'_0'] = replace_values[nm];
						multi_occurence[nm]=1;
						replace_values[nm] = [replace_values[nm]];
						i++;
					}
					nm+='_'+i;
					replace_values[nm].push(val);
				}
				replace_values[nm]=val; 
			});
			$(".result").html(JSON.stringify(replace_values ));