Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jqueryui滑块不一致_Jquery_Jquery Ui - Fatal编程技术网

jqueryui滑块不一致

jqueryui滑块不一致,jquery,jquery-ui,Jquery,Jquery Ui,这个jquery UI滑块没有正确显示所选选项的标签,我遇到了一个问题。下面带有我当前代码的滑块首先显示第一个选项,这是我所期望的,但是在使用滑块选择另一个选项后,返回到第一个选项,它显示为第二个数组选项,而不是第一个 它也不是在一次清晰的滑动中显示所有选项;相反,它显示前三个数组字符串,然后停止,然后当您返回一个选项时,它显示数组中的第四个也是最后一个字符串。过去一个小时我一直在玩弄它,但还没有找到任何解决办法。我有办法解决这个问题吗 代码: 只要换张幻灯片就行了 $(function() {

这个jquery UI滑块没有正确显示所选选项的标签,我遇到了一个问题。下面带有我当前代码的滑块首先显示第一个选项,这是我所期望的,但是在使用滑块选择另一个选项后,返回到第一个选项,它显示为第二个数组选项,而不是第一个

它也不是在一次清晰的滑动中显示所有选项;相反,它显示前三个数组字符串,然后停止,然后当您返回一个选项时,它显示数组中的第四个也是最后一个字符串。过去一个小时我一直在玩弄它,但还没有找到任何解决办法。我有办法解决这个问题吗

代码:


只要换张幻灯片就行了

$(function() {
    var valMap = [1.5, 2.5, 5.5, 10.5];
    $("#slider").slider({
        min: 0,
        max: 3,
        value: 0,
        change: function(event, ui) {                        
            $("#amount").val('$' + valMap[$("#slider").slider("value")] + '0');
        }       
    });
    $("#amount").val('$' + valMap[$("#slider").slider("value")] + '0');
});
滑块值更改后调用更改回调,而滑块回调用于鼠标移动,但可能在值更改之前调用

尽管slider文档没有说明,但我相信您可以将回调中的一行缩短为:

$("#amount").val('$' + valMap[ui.value] + '0');

只要换张幻灯片就行了

$(function() {
    var valMap = [1.5, 2.5, 5.5, 10.5];
    $("#slider").slider({
        min: 0,
        max: 3,
        value: 0,
        change: function(event, ui) {                        
            $("#amount").val('$' + valMap[$("#slider").slider("value")] + '0');
        }       
    });
    $("#amount").val('$' + valMap[$("#slider").slider("value")] + '0');
});
滑块值更改后调用更改回调,而滑块回调用于鼠标移动,但可能在值更改之前调用

尽管slider文档没有说明,但我相信您可以将回调中的一行缩短为:

$("#amount").val('$' + valMap[ui.value] + '0');

太棒了,谢谢;那正是我要找的!编辑:也谢谢你的缩短部分!另一个选项是,如果您希望它在幻灯片中更新,则使用幻灯片回调,但通过ui.value获取值。太棒了,谢谢;那正是我要找的!编辑:也谢谢你的缩短部分!另一个选项是,如果希望它在幻灯片中更新,则使用幻灯片回调,但通过ui.value获取值。