我有一个带有查询字符串的 URL
(示例:http://www.example.com/?page=index&opr=sales-current&pageno=1)
我需要使用 javascript 或 jQuery 将“opr”值从“sales-current”更改为“sales-[dropdown value]”
谢谢
最佳答案
这是另一种方法。代码有点长,因为搜索字符串被解析以创建参数映射,然后再次构建在一起(这应该适用于任何参数):
var searchTerms = document.location.search.substr(1).split('&');
var parameters = {};
for(var i = 0; i < searchTerms.length; i++) {
var parts = searchTerms[i].split('=', 2);
parameters[parts[0]] = parts[1];
}
parameters['opr'] = 'sales-' + document.getElementById('selectboxID').value;
searchTerms = [];
for(var key in parameters) {
if(parameters.hasOwnProperty(key)) {
searchTerms.push(key + '=' + parameters[key]);
}
}
document.location.search = searchTerms.join('&');
Working Demo (我使用jQuery只是为了演示,实际代码如上所示)
关于javascript - 将数据从下拉列表添加到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4264606/