使用url参数映射表单字段

时间:2014-05-06 13:32:33

标签: javascript jquery

在jquery中是否可以使用url参数映射表单字段?

例如我有网址:

www.example.com/search?city=mumbai&countyr=IN

无论何时浏览此网址,都应分别使用citycountry设置表单字段的mumbaiIN值。

2 个答案:

答案 0 :(得分:1)

您可以通过以下方式从网址中检索参数:

$.urlParam = function(name) {
    var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
    if (results == null) return null;
    else return results[1] || 0;    
} 

var city = $.urlParam('city');

然后设置输入值:

$("#city").val(city);

答案 1 :(得分:0)

对于GET参数,您可以从document.location.search

中获取它们
function getQueryParams(qs) {
    qs = qs.split("+").join(" ");
    var params = {},
        tokens,
        re = /[?&]?([^=]+)=([^&]*)/g;

    while (tokens = re.exec(qs)) {
        params[decodeURIComponent(tokens[1])]
            = decodeURIComponent(tokens[2]);
    }

    return params;
}

var $_GET = getQueryParams(document.location.search);

之后,只需检索正确的GET,并设置输入的值;)