我现在已经尝试了很多次了。我正在输入一个值,我试图通过添加一个新参数来重定向页面,只是将虚拟值23传递给参数number_range。
然而,在window.location部分的最后,它总是在开始时添加参数myurl /?e = 1。之后它会正确重定向。我该如何解决。请帮助。
此外,我是javascript的新手,请原谅我的错误代码和可能的错误。
<h3>Price Filter</h3>
<input id="number_range" type="text"/><br>
<button onclick="filter_start(this,'gt'); return true;">Greater or equal</button><br>
<button onclick="filter_start(this,'ltt'); return false;">Less or equal</button>
<script language="javascript" type="text/javascript">
var filter_start = function(el, indicator){
setGetParameter("number_range", 23);
}
function setGetParameter(paramName, paramValue)
{
var url = window.location.href;
var hash = location.hash;
url = url.replace(hash, '');
if (url.indexOf("?") >= 0)
{
var params = url.substring(url.indexOf("?") + 1).split("&");
var paramFound = false;
params.forEach(function(param, index) {
var p = param.split("=");
if (p[0] == paramName) {
params[index] = paramName + "=" + paramValue;
paramFound = true;
}
});
if (!paramFound) params.push(paramName + "=" + paramValue);
url = url.substring(0, url.indexOf("?")+1) + params.join("&");
}
else
url += "?" + paramName + "=" + paramValue;
window.location.href = url + hash;
}
编辑:抱歉,只是在另一个地方运行它,这似乎工作。我认为问题在于Django的管理模板或jquery。
答案 0 :(得分:0)
似乎你错过了一些卷发护腕。我已经非常轻微地整理了您的代码:
OnPaint