2015-11-02 15 views
9

tôi đã tạo một thanh trượt như dưới đây,Tự động đặt giá trị của thanh trượt 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"/> 

tôi cần phải thiết lập giá trị động để thanh trượt này. Tôi đã thử,

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

Nhưng điều này không hoạt động. Tôi làm nó như thế nào?

+1

Không chắc chắn, nhưng tôi đoán '$ (" # độ sáng ") val (8);' sẽ đặt nó là 8? – Anders

+0

Đã thử, nhưng không hoạt động. – Nidhish

Trả lời

4

Hãy thử kịch bản sau đây:

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

Lỗi: không thể gọi các phương thức trên thanh trượt trước khi khởi tạo; đã cố gọi phương thức 'làm mới' ... Đang nhận lỗi này ... – Nidhish

+0

@Nidhish Bạn phải đảm bảo rằng mã chạy sau khi Bootrstrap đã khởi tạo. (Bạn không chắc chắn làm thế nào để làm điều đó trong thực tế mặc dù.) Bạn có thể thử chạy nó trên một sự kiện click hoặc một cái gì đó chỉ để xem nếu nó hoạt động. – Anders

+2

Ban đầu tôi đã tải bootstrap-slider.js. Và thử mã trên trên một sự kiện bấm nút. Sau đó nhận được lỗi "Lỗi: không thể gọi các phương thức trên thanh trượt trước khi khởi tạo; đã cố gắng gọi phương thức 'giá trị' '... – Nidhish

2

Dưới đây là một vài điều bạn có thể làm với giá trị thanh trượt, tự động: 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

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

làm mới với giá trị ban đầu $("#brightness").slider('refresh');

Các vấn đề liên quan