Javascript jqueryui从slider获取值

Javascript jqueryui从slider获取值,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,我的页面中有两个滑块:一个带句号,另一个带金额。我想在每次更改滑块时获取它们的值,这些值用于另一个函数。这是我的密码 用于时段滑块 $(function() { $( "#slider-period" ).slider({ range : "max", min : 3, max : 12, value : 4, slide : fun

我的页面中有两个滑块:一个带句号,另一个带金额。我想在每次更改滑块时获取它们的值,这些值用于另一个函数。这是我的密码

用于时段滑块

        $(function() {
        $( "#slider-period" ).slider({
            range   : "max",
            min : 3,
            max : 12,
            value   : 4,
            slide   : function (event,ui) {
                $(".period").html(ui.value+" years");

            },
            change  : function (event,ui) {
                $(".period").html(ui.value+" years");

            }

        });
    });
对于金额滑块:

        $(function() {
        $( "#slider-amount" ).slider({
            range   : "max",
            min : 500,
            max : 150000,
            step    : 1000,
            value   : 1200,
            slide   : function (event,ui) {
                $("#amount").html(ui.value+" RON");
            },
            change  : function (event,ui) {
                $("#amount").html(ui.value+" RON");
            }


        });

     });

我想做两个全局变量,每次滑块改变时都会实现。有什么想法吗?

尝试创建一个全局函数,在更新时调用该函数

function sliderUpdated() {
    var periodVal = $( "#slider-period" ).slider("option", "value");
    var amountVal = $( "#slider-amount" ).slider("option", "value");

    //dostuff
}
用于周期滑块

    $(function() {
    $( "#slider-period" ).slider({
        range   : "max",
        min : 3,
        max : 12,
        value   : 4,
        slide   : function (event,ui) {
            $(".period").html(ui.value+" years");

        },
        change  : function () {
            sliderUpdated();

        }

    });
});
对于金额滑块:

    $(function() {
    $( "#slider-amount" ).slider({
        range   : "max",
        min : 500,
        max : 150000,
        step    : 1000,
        value   : 1200,
        slide   : function (event,ui) {
            $("#amount").html(ui.value+" RON");
        },
        change  : function () {
            sliderUpdated();
        }


    });

 });

您只需在脚本顶部创建两个变量,然后通过jquery滑块的change方法更新它们。比如说

    var years;
    var amount;

    $(function() {
        $( "#slider-period" ).slider({
            range   : "max",
            min : 3,
            max : 12,
            value   : 4,
            slide   : function (event,ui) {
                $(".period").html(ui.value+" years");

            },
            change  : function (event,ui) {
                $(".period").html(ui.value+" years");
                years = ui.value;
            }

        });
    });

 $(function() {
        $( "#slider-amount" ).slider({
            range   : "max",
            min : 500,
            max : 150000,
            step    : 1000,
            value   : 1200,
            slide   : function (event,ui) {
                $("#amount").html(ui.value+" RON");
            },
            change  : function (event,ui) {
                $("#amount").html(ui.value+" RON");
                amount = ui.value;
            }
        });
     });

到目前为止你尝试了什么?泰克斯回答!当我尝试打印值时,它会说是未定义的。更新答案以正确获得滑块值。