javascript - 将数据从下拉列表添加到字符串

标签 javascript jquery

我有一个带有查询字符串的 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('&');

引用:document.location

Working Demo (我使用jQuery只是为了演示,实际代码如上所示)

关于javascript - 将数据从下拉列表添加到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4264606/

相关文章:

javascript - Java/JSP 中处理的 MS-WORD 特殊字符

jquery - 使用 iframe 下载文件在 Iphone/Ipad 中不起作用

javascript - 如何使用jquery点击父行的+号来切换子行?

javascript - 为什么我不能让 jQuery 的 live() 或 load() 工作?

javascript - 通过标签时间字段获取字段值,如下所示。

javascript - 无法使用 Jquery 建表

javascript - 我可以使用 Facebook 提要对话框发布原始图像数据吗?

javascript - 将 Meteor.user() 传递给组件?

javascript - 如何在 Elixir Phoenix 中向客户端提供翻译?

javascript - Angular 从 ngModel 获取输入的字符并在输入中替换它