簡體   English   中英

存在更多滑塊時,jQuery UI滑塊的最后一個句柄值

[英]jquery ui slider last handle value when more sliders are present

當頁面上存在更多滑塊時,如何從jquery ui范圍滑塊取回第一個和最后一個句柄值。 我的實際代碼如下所示,但是最后一個值將從最后一個滑塊的最后一個句柄中獲取,我試圖修復id #slider-range.ui-slider-handle:last但沒有用

$("#slider-range").slider({
    range: true,
    step: 5,
    min: <?= $sel_minmax['price_min'] ?>,
    max: <?= $sel_minmax['price_max'] ?>,
    values: [<?= $params['price_min'] . ',' . $params['price_max'] ?>],
    slide: function(event, ui) {
        $("#amount").val(ui.values[0] + ";" + ui.values[1]);

        $('.ui-slider-handle:first').html('<div class="tooltip top slider-tip"><div class="tooltip-arrow"></div><div class="tooltip-inner">' + ui.values[0] + '</div></div>');
        $('.ui-slider-handle:last').html('<div class="tooltip top slider-tip"><div class="tooltip-arrow"></div><div class="tooltip-inner">' + ui.values[1] + '</div></div>');
    }
});

$("#amount").val($("#slider-range").slider("values", 0) + ";" + $("#slider-range").slider("values", 1));

HTML

                <p>
                    <label for="amount">Price range:</label>
                    <input type="text" id="amount" />
                </p>
and other sliders..

嘗試這個。

slide: function(event, ui) {
    var valueArray = ui.values;
    valueArray.sort(function(a,b){return a-b});
    valueArray[0]; // Farthest left value
    valueArray[valueArray.length-1]; //Farthest right value;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM