1

我试图在创建后将范围滑块值推入 2 个块。

$(document).ready(function() {
$("#slider-range").slider({
    step: 10,
    range: true,
    min: 10,
    max: 500,
    values: [100, 400],
    create: function(event, ui) {
        $('#minResult').text(ui.values[0]+'$');
        $('#maxResult').text(ui.values[1]+'$');
    },
    slide: function(event, ui) {
        $('#minResult').text(ui.values[0]+'$');
        $('#maxResult').text(ui.values[1]+'$');
    },
    stop: function(event, ui) {
        $('#priceMin').val(ui.values[0]);
        $('#priceMax').val(ui.values[1]);
        calcItems();
    }
});
});

滑动和停止回调工作正常,但创建不起作用。Conosole.log(ui) 返回未定义。请帮忙)

4

1 回答 1

0

来自create事件的 jQuery 滑块文档:

注意: ui 对象是空的,但包含在内是为了与其他事件保持一致。

参考:http ://api.jqueryui.com/slider/#event-create

您可以使用以下方法直接从滑块 UI 对象中获取值:

$("#slider-range").slider("values")[0];

代码:

$(document).ready(function () {
    $("#slider-range").slider({
        step: 10,
        range: true,
        min: 10,
        max: 500,
        values: [100, 400],
        create: function (event, ui) {
            $('#minResult').val($("#slider-range").slider("values")[0] + '$');
            $('#maxResult').val($("#slider-range").slider("values")[1] + '$');
        },
        slide: function (event, ui) {
            $('#minResult').val(ui.values[0] + '$');
            $('#maxResult').val(ui.values[1] + '$');
        },
        stop: function (event, ui) {

        }
    });
});

演示:http: //jsfiddle.net/IrvinDominin/gFLsz/

于 2013-09-20T15:52:30.867 回答