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
jquery ui滑块隐藏输入赢得';t事件的最新情况_Jquery_Jquery Ui_Slider - Fatal编程技术网

jquery ui滑块隐藏输入赢得';t事件的最新情况

jquery ui滑块隐藏输入赢得';t事件的最新情况,jquery,jquery-ui,slider,Jquery,Jquery Ui,Slider,我试图更新jQueryUI滑块中隐藏的输入字段,但不会发生。我一直在使用下面的代码。使用Firebug输入字段检查DOM不会在事件发生时更新。显示初始值 // --- Price Slider $("#price_slider").each(function() { $(this).slider({ animate: true, step: 25, range

我试图更新jQueryUI滑块中隐藏的输入字段,但不会发生。我一直在使用下面的代码。使用Firebug输入字段检查DOM不会在事件发生时更新。显示初始值

 // --- 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>");
        });
/---价格滑块
$(“#价格滑块”)。每个(函数(){
$(此).slider({
动画:对,
步骤:25,
范围:真,最小值:,最大值:,
值:[],
更改:函数(){
//获取滑块值
var lower=$(this).slider(“值”,0);
var upper=$(this).slider(“值”,1);
//使用滑块值更新跨距
$(this).children(“a.ui-slider-handle”).first();
$(this).children(“a.ui-slider-handle”).last();
}
});
$(“输入[id=price]”).val($(“#价格#滑块”).slider(“值”,0)+“;”+$(“#价格#滑块”).slider(“值”,1));
$(this).children(“a.ui-slider-handle”).html(“”);
});
html



JSFIDLE
只有隐藏的输入字段不更新?我认为,如果您为类似的内容更改代码,它将起作用:

$(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>");
    });


});
$(函数(){
// --------------------------------
//---价格滑块
$(“#价格滑块”)。每个(函数(){
$(此).slider({
动画:对,
步骤:25,
范围:真,最小值:1200,最大值:5000,
值:[12005000],
更改:函数(){
//获取滑块值
var lower=$(this).slider(“值”,0);
var upper=$(this).slider(“值”,1);
//使用滑块值更新跨距
$(this).children(“a.ui-slider-handle”).first();
$(this).children(“a.ui-slider-handle”).last();
$(“输入[id=价格]”).val(下限+”;“+上限);
}
});
$(this).children(“a.ui-slider-handle”).html(“”);
});
});

这是你的问题吗?

请发布你的HTML并创建一个JSFIDLE。你有
$(“#price_slider”)。每个(function(){
,这意味着你不止一次使用ID。不能这样做。好吧,我现在明白你的意思了。使用stead类会是一个更好的方法?或者漏洞需要重新分解
$(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>");
    });


});