2012-06-26 5 views
9

Ich habe einen Schieberegler mit den Werten 1 - 5. Er aktualisiert eine versteckte Eingabe mit der ID 'Tage'.jquery ui Schieberegler Anzeigewerte

$(function() { 
    $("#slider").slider({ 
     value: 3, 
     min: 1, 
     max: 5, 
     step: 1, 
     slide: function(event, ui) { 
      $("#days").val(ui.value); 
     } 
    }); 
    $("#days").val($("#slider").slider("value")); 
});​ 

Ich mag Etikett

so an Position 1 hinzuzufügen, um den Schieber wäre es 1 Stunde sagen, würde 2 12 Stunden sagen, würde 3 sagen vor 1 Tag, 4 = 3 Tage und 5 = 1 Woche .

, aber ich möchte den Wert der Tage halten als 1 -5

wie ist das möglich?

EDIT

Wollen Sie dies Ihr Etikett Container slider example

Antwort

13

einfach anordnen kopieren (zum Beispiel habe ich eine div) und wenn Sie es verschieben, aktualisieren.

Live-Version: http://jsfiddle.net/8ek4a/5/

Code:

$(function() { 
    var labelArr = new Array("", "1 hour", "12 hours", "1 day", "3 day", "1 week"); 
    $("#slider").slider({ 
     value:3, 
     min: 1, 
     max: 5, 
     step: 1, 
     slide: function(event, ui) { 
      $("#days").val(ui.value); 
      $("#label").html(labelArr[ui.value]); 
     } 
    }); 
    $("#days").val($("#slider").slider("value")); 
    $("#label").html(labelArr[$("#slider").slider("value")]); 
});​ 

UPDATE: Jetzt habe ich mit dieser Lösung kommt Indikatoren zu implementieren. siehe http://jsfiddle.net/8ek4a/6/

+0

@arttronics! Oh danke für die Korrektur. Ich verpasste den Tag <> Stunde Beziehung :( – tusar

+0

Ausgezeichnete Verwendung von Array, die ich nicht wusste, wie in UI Slider zu implementieren. Danke! – arttronics

+0

Hallo, Danke, aber nicht ganz was im nach. Siehe aktualisierte Frage mit Screenshot. Ich möchte zeigen Die Etiketten, damit Sie wissen, was Sie auswählen. –

0

Sie diesen Code versuchen

$(function() { 
$("#slider-range").slider({ 
    range: true, 
    min: 12, 
    max: 500, 
    values: [ 75, 300 ], 
    slide: function(event, ui) { 
    $("#amount").val("$" + ui.values[ 0 ] + " - $" + ui.values[ 1 ]); 
    } 
}); 
$("#amount").val("$" + $("#slider-range").slider("values", 0) + "- $" + $("#slider-range").slider("values", 1)); 
}); 
0

Jetzt können wir dieses Plugin verwenden, um Werte anzuzeigen

$(".slider").slider().slider("pips", { 
 
     first: "pip", 
 
     last: "pip" 
 
    }).slider("float");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
 
<link href="https://code.jquery.com/ui/1.10.4/themes/flick/jquery-ui.css" rel="stylesheet"/> 
 
<link href="https://raw.githubusercontent.com/simeydotme/jQuery-ui-Slider-Pips/master/dist/jquery-ui-slider-pips.min.css" rel="stylesheet"/> 
 
<script src="https://code.jquery.com/ui/1.11.1/jquery-ui.js"></script> 
 
<script src="https://raw.githubusercontent.com/simeydotme/jQuery-ui-Slider-Pips/master/dist/jquery-ui-slider-pips.js"></script> 
 

 
<div class="slider"></div>

Fiddle