2012-06-26 73 views
9

Tôi có một thanh trượt có giá trị 1 - 5. nó cập nhật đầu vào bị ẩn với ID của 'ngày'.Giá trị hiển thị trượt jquery ui

$(function() { 
    $("#slider").slider({ 
     value: 3, 
     min: 1, 
     max: 5, 
     step: 1, 
     slide: function(event, ui) { 
      $("#days").val(ui.value); 
     } 
    }); 
    $("#days").val($("#slider").slider("value")); 
});​ 

Tôi muốn thêm nhãn để thanh trượt

như vậy tại vị trí 1 nó sẽ nói 1 giờ, 2 sẽ nói 12 giờ, 3 sẽ nói 1 ngày, 4 = 3 ngày và 5 = 1 tuần .

nhưng tôi muốn giữ giá trị của ngày là 1 -5

làm thế nào điều này có thể?

EDIT

Muốn sao chép này slider example

Trả lời

13

Chỉ cần sắp xếp chứa nhãn của bạn (ví dụ tôi đã thêm một div) và khi bạn trượt, cập nhật nó.

sống phiên bản: http://jsfiddle.net/8ek4a/5/

Code:

$(function() { 
    var labelArr = new Array("", "1 hour", "12 hours", "1 day", "3 day", "1 week"); 
    $("#slider").slider({ 
     value:3, 
     min: 1, 
     max: 5, 
     step: 1, 
     slide: function(event, ui) { 
      $("#days").val(ui.value); 
      $("#label").html(labelArr[ui.value]); 
     } 
    }); 
    $("#days").val($("#slider").slider("value")); 
    $("#label").html(labelArr[$("#slider").slider("value")]); 
});​ 

UPDATE: Bây giờ tôi đã đưa ra giải pháp này để thực hiện chỉ thị. thấy http://jsfiddle.net/8ek4a/6/

+0

@arttronics! oh cảm ơn vì đã sửa nó. Tôi đã bỏ lỡ mối quan hệ ngày <> giờ: ( – tusar

+0

Sử dụng tuyệt vời Mảng mà tôi không biết làm thế nào để thực hiện trong UI Slider. Cảm ơn! – arttronics

+0

Xin chào, Cảm ơn nhưng không hoàn toàn là những gì im sau khi xem câu hỏi cập nhật với ảnh chụp màn hình. các nhãn để bạn biết bạn đang chọn gì –

0

bạn có thể thử mã này

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

Bây giờ chúng ta có thể sử dụng plugin này để hiển thị giá trị

$(".slider").slider().slider("pips", { 
 
     first: "pip", 
 
     last: "pip" 
 
    }).slider("float");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
 
<link href="https://code.jquery.com/ui/1.10.4/themes/flick/jquery-ui.css" rel="stylesheet"/> 
 
<link href="https://raw.githubusercontent.com/simeydotme/jQuery-ui-Slider-Pips/master/dist/jquery-ui-slider-pips.min.css" rel="stylesheet"/> 
 
<script src="https://code.jquery.com/ui/1.11.1/jquery-ui.js"></script> 
 
<script src="https://raw.githubusercontent.com/simeydotme/jQuery-ui-Slider-Pips/master/dist/jquery-ui-slider-pips.js"></script> 
 

 
<div class="slider"></div>

Fiddle

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