plugin ejemplos bootstrap javascript jquery jquery-ui-slider

javascript - bootstrap - tooltip jquery ui ejemplos



¿Cómo restablecer un control deslizante jQuery UI? (5)

<!-- dirty --> <head> <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script> <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script> <script> $(function() { $( "#slider-range" ).slider({ range: true, min: 0, 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 ) ); }); </script> </head> <div class="demo"> <p> <label for="amount">Price range:</label> <input type="text" id="amount" style="border:0; color:#f6931f; font-weight:bold;" /> </p> <div id="slider-range"></div> </div> <button type="button" onclick=''$("#slider-range").slider("value", $("#slider-range").slider("option", "min") );''> Test </button>

Al hacer clic en el botón no se restablece el control deslizante. ¿Alguna pista?


No almacenar sus opciones originales / reinicio múltiple del deslizador

Si no desea almacenar su valor original o tiene varios controles deslizantes, intente esto:

// Reset the sliders to their original min/max values $(''.slider'').each(function(){ var options = $(this).slider( ''option'' ); $(this).slider( ''values'', [ options.min, options.max ] ); });

En relación a su código vea esta demo .


Echa un vistazo a mi respuesta aquí jsfiddle

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


Para los controles deslizantes de rango , debe usar el método .slider("values", index, value) lugar.

<script> function resetSlider() { var $slider = $("#slider-range"); $slider.slider("values", 0, initialMinimumValue); $slider.slider("values", 1, initialMaximumValue); } </script> <button type="button" onclick=''resetSlider();''>Test</button>


Puede intentar como

function PrimarySlider() { $( "#slider-range" ).slider({ range: true, min: 0, 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 ) ); }); }

llamar a la función PrimarySlider(); siempre que necesite deslizador y reinicio llamando

function ResetPrimarySlider() { $( "#slider-range" ).slider("destroy"); PrimarySlider(); }


También puede restablecer en una línea de código (si usa la opción de rango en el control deslizante)

$("#slider-range").slider("option", "values", [some_min_val, some_max_val]);