Setting programmatically max value of slider
Hi all,
depending on which radio button is pressed, I want to set the max value of a slider dynamically.
It seems, that:
- when I click a radio button, setSlider is called twice
- the max value does not change at all
- Here's the code:
- $(document).ready(function() {
- $("input[name='Periode']").click(function() {
- setSlider($("input[name=Periode]:radio:checked").attr("value"));
- })
- });
- function setSlider(id) {
- var intHours = new Array(24, 24 * 365/12, 24 * 365/4, 24 * 365);
- alert(id);
- $('#page').page();
- $('#slider-hour').max(intHours[id]);
- $('#slider-hour').slider('refresh');
- }
- function radioWert(rObj) {
- for (var i=0; i<rObj.length; i++) if (rObj[i].checked) return rObj[i].value;
- return false;
- }
- [..]
- <form name="Bezugsperiode" action="">
- <fieldset data-role="controlgroup" data-type="horizontal">
- <input type="radio" name="Periode" id="tag" value="0" checked>
- <label for="tag">Tag</label>
- <input type="radio" name="Periode" id="monat" value="1">
- <label for="monat">Monat</label>
- <input type="radio" name="Periode" id="quartal" value="2">
- <label for="quartal">Quartal</label>
- <input type="radio" name="Periode" id="jahr" value="3">
- <label for="jahr">Jahr</label>
- </fieldset>
- <label for="slider-hour">Input slider</label>
- <input type="range" name="slider-hour" id="slider-hour" value="0" min="0" max="24" data-highlight="true" />