jquery-ui - 带有字符串值的 Jquery ui slider ?

标签 jquery-ui slider jquery-ui-slider

我正在与 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

我该怎么做?

最佳答案

您可以将步骤标签放入数组中,然后使用 slider 的值作为该数组的索引:

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 - 带有字符串值的 Jquery ui slider ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11339601/

相关文章:

jquery - Foundation 6 揭示模态不适用于动态添加的 dom 元素

javascript - 将 Knockoutjs 数组绑定(bind)到 Bootstrap slider

javascript - 如何创建动画motion img

javascript - jQuery slider 未知

ios - 如何更改 JQM 中 slider 的文本标签?

jQuery - UI slider 鼠标禁用和重新启用鼠标

jQuery 拖放表行排序?

javascript - 重新单击输入字段时 jQuery Datepicker 挂起(Chrome)

从 google CDN 使用 Jquery UI 日期选择器时很难看

objective-c - 添加多个 NSSlider 以编程方式查看