How to get values ​​from jQuery - IonRangeSlider?

how to get low and high values ​​from ion.rangeSlider component by clicking a button?

This is my jQuery code:

<script> $(document).ready(function(){ $("#range_1").ionRangeSlider({ min: 10, max: 50, from: 10, to: 20, type: 'double', step: 1, prettify: true, hasGrid: false }); }); </script> <script> $(document).ready(function(){ $('#get_values').click(function(){ var low = $('#range_1').... ???; var high = $('#range_1').... ???; alert(low); }); }); </script> 
+13
javascript jquery slider
source share
7 answers

here is the solution: http://jsfiddle.net/IonDen/xaaw56bk/

 var $range = $(".js-range-slider"), $result = $(".js-result"), $getvalues = $(".js-get-values"), from = 0, to = 0; var saveResult = function (data) { from = data.fromNumber; to = data.toNumber; }; var writeResult = function () { var result = "from: " + from + ", to: " + to; $result.html(result); }; $range.ionRangeSlider({ type: "double", min: 10, max: 50, from: from, to: to, onLoad: function (data) { saveResult(data); writeResult(); }, onChange: saveResult, onFinish: saveResult }); $getvalues.on("click", writeResult); 
+7
source share
 // Launch plugin $("#range").ionRangeSlider({ type: "double", min: 0, max: 1000, from: 200, to: 500 }); // Saving it instance to var var slider = $("#range").data("ionRangeSlider"); // Get values var from = slider.result.from; var to = slider.result.to; 

See the solution at http://jsfiddle.net/2qLum6s7/ . Works with the latest version of Ion.RangeSlider (2.1.2).

+15
source share

The previous answer was based on older plugin APIs and no longer works. Here is a new one for version 2.x: http://jsfiddle.net/IonDen/2L15xoym/

 var $range = $(".js-range-slider"), $result = $(".js-result"), $getvalues = $(".js-get-values"), from = 0, to = 0; var saveResult = function (data) { from = data.from; to = data.to; }; var writeResult = function () { var result = "from: " + from + ", to: " + to; $result.html(result); }; $range.ionRangeSlider({ type: "double", min: 10, max: 50, from: from, to: to, onStart: function (data) { saveResult(data); writeResult(); }, onChange: saveResult, onFinish: saveResult }); $getvalues.on("click", writeResult); 
+6
source share

Use jQuery data () method:

 var low = $('#range_1').data().from; var high = $('#range_1').data().to; 
+6
source share
 const range = $('#range_1'); const rangeData = range.data('ionRangeSlider'); const start = rangeData.result.from; const max = rangeData.result.max; // rangeData.result['property'] 

Version 2.3.0 (tested)

+1
source share
 var val = $('#theSpecificSliderID').slider('value'); // Get value <br> $('#theSpecificSliderID').slider('value', 33); // Set value 
0
source share

Use start, variable, or finish overload. I am using finish overloading and updating the value for the SomeValue element.

  $("#Range_1").ionRangeSlider({ min: 0, max: 100, type: 'single', step: 1, postfix: " %", prettify: false, hasGrid: true, onFinish: function(data){ var value = data.fromNumber; $("#SomeValue").val(value); } }); 
0
source share

All Articles