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 ));