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