我正在使用jQuery UI slider。
以下是我正在使用的代码:
$(function() {
$( "#slider" ).slider({
value:1,
min: 0,
max: 5,
step: 1,
slide: function( event, ui ) {
$( "#amount" ).val( "$" + ui.value );
}
});
$( "#amount" ).val( "$" + $( "#slider" ).slider( "value" ) );
});
将有5个步骤,我想在每个步骤中显示字符串而不是数字:
1=very sad
2=sad
3=not so sad
4=happy
5=very happy
我该怎么做?
答案 0 :(得分:23)
您可以将步骤标签放在一个数组中,然后使用滑块的值作为该数组的索引:
var steps = [
"very sad",
"sad",
"not so sad",
"happy",
"very happy"
];
$(function() {
$("#slider").slider({
value: 1,
min: 0,
max: 4,
step: 1,
slide: function(event, ui) {
$("#amount").val(steps[ui.value]);
}
});
$("#amount").val(steps[$("#slider").slider("value")]);
});