在jquery中是否可以使用url参数映射表单字段?
例如我有网址:
www.example.com/search?city=mumbai&countyr=IN
无论何时浏览此网址,都应分别使用city
和country
设置表单字段的mumbai
,IN
值。
答案 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,并设置输入的值;)