2015-11-02 11 views
9

Ho creato un cursore come sotto,Imposta dinamicamente il valore del cursore Bootstrap?

<input id="brightness" onChange="changeBrightness()" data-slider-id='ex1Slider' type="text" 
        data-slider-min="-100" data-slider-max="100" data-slider-step="2" data-slider-value="0"/> 

ho bisogno di impostare il valore in modo dinamico a questo dispositivo di scorrimento. Ho provato,

$("#brightness").slider('setValue', 8, true); 
$("#brightness").slider('refresh'); 

Ma questo non funziona. Come posso farlo?

+1

Non sono sicuro, ma suppongo '$ (" # brightness "). Val (8);' lo imposterà su 8? – Anders

+0

Provato, ma non funziona. – Nidhish

risposta

4

provare il seguente script:

$(window).load(function() { 
    $("#brightness").attr('data-slider-value', 8); 
    $("#brightness").slider('refresh'); 
}); 
+1

Errore: impossibile chiamare i metodi sullo slider prima dell'inizializzazione; tentativo di chiamare il metodo 'refresh' ... Sto ricevendo questo errore ... – Nidhish

+0

@Nidhish È necessario assicurarsi che il codice venga eseguito dopo l'inizializzazione di Bootrstrap. (Non sono sicuro di come farlo nella pratica però.) Si potrebbe provare a farlo funzionare su un evento click o qualcosa solo per vedere se funziona. – Anders

+2

Inizialmente ho caricato bootstrap-slider.js. E provato il codice sopra in un evento click del pulsante. Quindi ottenere l'errore "Errore: impossibile richiamare i metodi sullo slider prima dell'inizializzazione, tentare di chiamare il metodo 'value' '... – Nidhish

2

Qui ci sono un paio di cose che si potrebbe fare con il valore cursori, in modo dinamico: jsfiddle

var slider = new Slider("#budget-slider-1"); 
var slider2 = new Slider("#budget-slider-2"); 

slider.on("change", function(slideEvent) { 
    var currentValueSlider2 = slider2.getValue(); 
    slider2.options.min = 80; 
    slider2.setValue(100); 
}); 
1

solo $("#brightness").slider('setValue', 8, true);

di aggiornamento con i valori iniziali $("#brightness").slider('refresh');

Problemi correlati