2012-06-06 6 views

Antwort

26

Der HTML5 <input type="range" /> umgehen kann nur ein Wert zwischen min und max Attribut - zB:

<input type="range" min="1" max="10" value="5.3" step="0.1" /> 

$("input[type=range]").val(); // returns 5.3 
$("input[type=range]").val(6); // sets value to 6 
$("input[type=range]").val(); // returns 6 

Wenn Sie den Schiebegriff eine min und ein Maximalwert in einem UI-Eingang konnte man haben will Verwenden Sie möglicherweise jQueryUI Schieberegler: https://jqueryui.com/slider/#range

+1

Ich würde auch empfehlen jQueryUI Slider für bessere Browser-Kompatibilität. –

3

Ich habe versucht, eine Geige Einrichtung und es funktionierte ohne Probleme.

http://jsfiddle.net/Z2B7Y/

Beachten Sie, dass die value stellt den Zahlenwert, das ist zwischen den min und max Attribute. Versuchen Sie es auf 8,20 setzen es ist nicht gültig, weil es keine gültige Nummer ist und daher keinen Sinn macht.

Wenn Sie einen Fließkommawert festlegen möchten, müssen Sie den Punkt verwenden, z.

$('input').val('8.20'); 

Wenn Sie stattdessen die Grenzen des Bereichs festlegen möchten, müssen Sie die Eigenschaften ändern, z.

$('input').prop('min','8'); 
$('input').prop('max','20'); 

Hoffe das hilft.

+0

Ja, eigentlich verwende ich dieses Plugin: https://github.com/tommoor/tinyrange-jquery-plugin. Aber ich wollte den Wert des Schiebereglers auf den Eingang setzen ... – Alex

+0

Können Sie ein Beispiel dafür geben, was Sie vorhaben? Denn wie Sie in der Geige sehen können, können Sie definitiv den "Wert" der "Eingabe" ändern; Achten Sie darauf, den Gleitkommawert korrekt zu übergeben. –

Verwandte Themen