jQuery UI的滑块与字符串值?(Jquery ui slider with string va

2019-06-26 01:36发布

我有工作jQuery UI的滑块 。

这里是我使用的代码:

$(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

我怎样才能做到这一点 ?

Answer 1:

你可以把你的脚步标签在一个数组,然后使用滑块的值作为索引到该数组:

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")]);
});


文章来源: Jquery ui slider with string values?