1

我正在尝试使用 jquery 滑块来调整价格范围,这就是它的工作原理,

当用户选择滑块并调整滑块的一侧时,滑块中的值传递给我的控制器并执行,它通过将参数添加到 url 并刷新页面。

出了什么问题:当用户调整滑块的任一侧时,参数正确运行并正确执行,但刷新页面后,滑块范围值变为默认值,我不想要,我希望它们根据到参数值(price_min,price_max)

var PropertyPriceFilter = { min:100000, max:10000000 };
     $("#filtered-price").val((PropertyPriceFilter.min) + " - " + (PropertyPriceFilter.max));


        $("#property_price").slider({

            range:true,
            min:PropertyPriceFilter.min,
            max:PropertyPriceFilter.max,

            values:[ 100000, 10000000 ], //dynamically change values using values present in the params["price_min"] & params["price_max"]
              slide:function (event, ui) {
                $("#filtered-price").val(("Rs." + ui.values[ 0 ]) + " - " + "Rs." + (ui.values[ 1 ]))
                PropertyPriceFilter.min = ui.values[ 0 ]
                PropertyPriceFilter.max = ui.values[ 1 ]

            window.location += '&price_min=' + PropertyPriceFilter.min + '&price_max=' + PropertyPriceFilter.max;
        }
    });

__ _ _ _这是从参数改变值的if else条件,逻辑上是正确的,但仍然不起作用,我不知道为什么

if ((params["price_min"] != null) || (params["price_max"] != null))
{

    if ((params["price_min"] != null) && (params["price_max"] = null)) {
        var price_min = parseInt(params["price_min"])
        var price_max = 10000000
    }
    else if ((params["price_min"]) = null && (params["price_max"]) != null) {
        var price_min = 100000
        var price_max = parseInt(params["price_max"])
    }
    else if ((params["price_min"]) != null && (params["price_max"]) != null) {
        var price_min = parseInt(params["price_min"])
        var price_max = parseInt(params["price_max"])
    }
}
else
{
    var price_min = 100000
    var price_max = 10000000
}
4

0 回答 0