2012-03-01 41 views
5

enter image description here Các jquery UI Slider Đôi khi thấy -1 giá trị trong firefox 10.0.2 Làm thế nào để sửa lỗi này?Làm thế nào để sửa chữa jquery UI trượt, Hiển thị giá trị âm

Vấn đề là trong bản demo của các plugin trang web gốc jqueryui.com/demos/slider/range.html

+0

nơi điều này xảy ra chính xác? và tại sao nó lại là một vấn đề? –

+0

Im không thể sao chép được ... – Alex

+0

không nên hiển thị -1, nó sẽ bắt đầu từ 0 chỉ – Sanooj

Trả lời

2

nó một lỗi với thư viện jQuery UI .. những người khác cũng báo cáo nó với phiên bản 1.8.16 .. Bạn có thể thấy nó ở đây http://bugs.jqueryui.com/ticket/8108

Theo các ý kiến ​​trong chủ đề Tôi đã kiểm tra nó với 1.8.17 và làm việc của nó tuyệt vời .. vì vậy có vẻ như các lỗi đã tái giới thiệu trong 1.8.18 ..

Hãy thử thay đổi các tập tin sang phiên bản 1.8.17 .. nó sẽ làm việc!

-2

Nếu nó là một vấn đề mà bạn đang nhận được Reguly tại sao không thử áp dụng một bản vá, như sau:

$(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 ]); 
     checkValues(ui.values[ 0 ], ui.values[ 1 ]); 
    } 
    }); 
    $("#amount").val("$" + $("#slider-range").slider("values", 0) + " - $" + $("#slider-range").slider("values", 1)); 

    function checkValues(valOne, valTwo){ 
    if (valOne == -1){ 
     $("#amount").val("$0 - $" + valTwo); 
     $('.ui-state-active').removeClass('ui-state-active'); 
    } 
    }; 
}); 

Đó là một bit của một miếng vá thô, nhưng nó làm các trick. Tôi đã thử nghiệm ở đây - http://www.alsdev.co.uk/slider. LƯU Ý Tôi đã thử nghiệm nó bằng cách sử dụng 10 như kiểm tra, như tôi không thể tái sản xuất '-1'.

Hy vọng điều này sẽ giúp bạn một chút.

+0

tôi đã kiểm tra trong firefox 10 nhưng vẫn có cùng một vấn đề – Sanooj

+0

hiện nó không đặt giá trị là 0; khi bạn đến -1? – Alex

+0

Có một số lần giá trị sẽ là 1-1. Điều buồn cười là khi firebug được mở nó không hiển thị lỗi – Sanooj

2

Tôi nhận thấy điều này khi làm việc với Firefox 10.0.2 cho OS X và thấy rằng nó tồn tại cho jQuery UI 1.8.16, 1.8.17 và 1.8.18, do đó giải pháp của Anz không làm việc cho tôi.

tôi đã thực sự đơn giản vá công việc của nó trong khi chờ đợi, bằng cách đơn giản sẽ thực hiện chức năng tôi sử dụng để cập nhật các thanh trượt nhãn và viết lại nó:

function SlideFunction(sSlider, ui) { 
    if (ui.value == -1) { 
     ui.value = 0; 
    }; 
    $(sSlider).val(ui.value); 
}; 

đâu sSlider là một biến chuỗi địa phương có chứa ID của thanh trượt đang được di chuyển.

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