Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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
Javascript 在jquery ui滑块中动态更改价格范围_Javascript_Jquery_Ruby On Rails_Ruby On Rails 3_Jquery Ui - Fatal编程技术网

Javascript 在jquery ui滑块中动态更改价格范围

Javascript 在jquery ui滑块中动态更改价格范围,javascript,jquery,ruby-on-rails,ruby-on-rails-3,jquery-ui,Javascript,Jquery,Ruby On Rails,Ruby On Rails 3,Jquery Ui,我正在尝试使用jquery滑块确定工作价格范围, 这就是它的工作原理 当用户选择slider并调整slider的一侧时,slider中的值将传递到my controller并执行,方法是将参数添加到url并刷新页面 出了什么问题: 当用户调整滑块的任意一侧时,参数将正确运行并正确执行,但是刷新页面后,滑块范围值将变为默认值,我不希望变为默认值,我希望根据参数值(price\u min,price\u max) \uuuuuuuuuuuuuuuuuu\u这是值从参数更改的if-else条件,逻辑上

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

当用户选择slider并调整slider的一侧时,slider中的值将传递到my controller并执行,方法是将参数添加到url并刷新页面

出了什么问题: 当用户调整滑块的任意一侧时,参数将正确运行并正确执行,但是刷新页面后,滑块范围值将变为默认值,我不希望变为默认值,我希望根据参数值(price\u min,price\u max)

\uuuuuuuuuuuuuuuuuu\u这是值从参数更改的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
}

我感到困惑:您使用params表明您的第二个代码段是服务器端ruby代码,但您也使用“var”和“parseInt”,这表明它是javascript。我不明白这个混合体是如何工作的……这两个片段都来自.js.erb文件,javascript和ruby都在该文件中工作。我的问题是如何使用我从未见过的参数动态更改min,max的值。erb文件就是这样工作的。你能粘贴或链接到实际生成的源代码吗?那不是file.js.erb,只是file.js。我的问题已经解决了。我犯了逻辑错误,它不应该是params[“price\u max”]=null),它必须是params[“price\u max”]=null)。params是一种javascript方法
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
}