JQuery UI ползунок скрытый ввод не будет обновляться в случае события

0

Я пытаюсь обновить свое скрытое поле ввода внутри jquery ui slider, но этого не произойдет. Я использовал следующий код. Проверка DOM с полем ввода Firebug не обновляется в событии. Отображаются начальные значения.

 // --- Price Slider
        $("#price_slider").each(function() {
            $(this).slider({
                animate: true,
                step: 25,
                range: true, min: <?= $sel_minmax['price_min'] ?>, max: <?= $sel_minmax['price_max'] ?>,
                values: [<?= $params['price_min'] . ',' . $params['price_max'] ?>],
                change: function() {

                    // get slider values
                    var lower = $(this).slider("values", 0);
                    var upper = $(this).slider("values", 1);

                    // update spans with slider values
                    $(this).children("a.ui-slider-handle").first().children("span").html(lower + '€');
                    $(this).children("a.ui-slider-handle").last().children("span").html(upper + '€');
                }

            });
            $("input[id=price]").val($("#price_slider").slider("values", 0) + ";" + $("#price_slider").slider("values", 1));
            $(this).children("a.ui-slider-handle").html("<span class='Slider_Value'></span>");
        });

HTML

<p>
        <span class="min"></span>
        <span class="max"></span>
        <input type="hidden" id="price" />
</p>

<div id="price_slider"></div><br>

JSFiddle http://jsfiddle.net/lgtsfiddler/aTLGA/2/

  • 0
    Пожалуйста, оставьте свой HTML и создайте jsFiddle.
  • 0
    Я обновил свой пост
Показать ещё 3 комментария
Теги:
slider

1 ответ

0
Лучший ответ

это только скрытое поле ввода, которое не обновляется? Я думаю, что если вы измените код на что-то вроде этого, он будет работать:

$(function() {
  // --------------------------------
        // --- Price Slider
        $("#price_slider").each(function() {
            $(this).slider({
                animate: true,
            step: 25,
            range: true, min: 1200, max: 5000,
            values: [1200 , 5000],
            change: function() {

                // get slider values
                var lower = $(this).slider("values", 0);
                var upper = $(this).slider("values", 1);

                // update spans with slider values
                $(this).children("a.ui-slider-handle").first().children("span").html(lower + '€');
                $(this).children("a.ui-slider-handle").last().children("span").html(upper + '€');
                $("input[id=price]").val(lower+";"+upper);
            }

        });

        $(this).children("a.ui-slider-handle").html("<span class='Slider_Value'></span>");
    });


});

была ваша проблема?

  • 0
    да, похоже на работу спасибо
  • 0
    вы добро пожаловать;)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню