Beste medetweakers,
ik ben bezig met een formulier welke bestaat uit meerdere select fields. Deze selectfield bevatten een percentage welke ik onchange in een jQuery progressbar weergeef. Op wijziging wordt deze progressie weergegeven. Om het gemiddelde te berekenen gebruik ik de calculation plugin (zie: http://www.pengoworks.com...on/calculation.plugin.htm). Deze heb ik enigszins aangepast zodat deze ook te gebruiken is met selectfields.
In een while loop maak ik verschillende selects aan.
Op zich gaat het tot dusver prima, ik kan 20 velden aanmaken en hier krijg ik netjes het gemiddelde van. Als ik N.v.t. op 100% zet komt de berekening natuurlijk niet uit. Als ik het veld leeg maak, wordt deze als "0" geteld, maar niet overgeslagen. Ik heb geprobeerd om de check om te bouwen die in het javascript zit maar dan loopt de berekening vast.
Heeft iemand tips hoe ik dit zou kunnen doen? De plugincode die ik gebruik is 0.4.09 revisie 13 (http://www.pengoworks.com...ion/jquery.calculation.js)
ik ben bezig met een formulier welke bestaat uit meerdere select fields. Deze selectfield bevatten een percentage welke ik onchange in een jQuery progressbar weergeef. Op wijziging wordt deze progressie weergegeven. Om het gemiddelde te berekenen gebruik ik de calculation plugin (zie: http://www.pengoworks.com...on/calculation.plugin.htm). Deze heb ik enigszins aangepast zodat deze ook te gebruiken is met selectfields.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| $(document).ready( function (){ $("select[id^=calced]").avg({ bind:"change" , onParseClear: null , oncalc: function (value, settings){ $("#pb1").progressBar(value); } }); } ); |
In een while loop maak ik verschillende selects aan.
code:
1
2
3
4
5
6
7
8
| <select name="avg<?php echo $data['fieldnr'];?>" id="calced" class="gradeselection"> <option value="0">0%</option> <option value="25">25%</option> <option value="50">50%</option> <option value="75">75%</option> <option value="100">100%</option> <option value="">N.v.t.</option> </select> |
Op zich gaat het tot dusver prima, ik kan 20 velden aanmaken en hier krijg ik netjes het gemiddelde van. Als ik N.v.t. op 100% zet komt de berekening natuurlijk niet uit. Als ik het veld leeg maak, wordt deze als "0" geteld, maar niet overgeslagen. Ik heb geprobeerd om de check om te bouwen die in het javascript zit maar dan loopt de berekening vast.
code:
1
2
3
4
| // if the value is null, use 0 //if( v == ''){ //v = 0; // update value } |
Heeft iemand tips hoe ik dit zou kunnen doen? De plugincode die ik gebruik is 0.4.09 revisie 13 (http://www.pengoworks.com...ion/jquery.calculation.js)
[ Voor 3% gewijzigd door TheCrius op 12-10-2011 14:19 ]
Falling down is how we grow. Staying down is how we die. --Brian Vaszily