【发布时间】:2010-05-17 13:32:47
【问题描述】:
我正在使用 Javascript 函数来获取 URL 的值以使用以下函数传递给 jQuery:
function getUrlVars()
{
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
}
然后像这样设置值:
var type = getUrlVars()["type"]
这一切都很完美,但是我刚刚遇到了需要获取多个值的情况,我的表单元素之一是可以检查多个值的复选框,所以我的 URL 看起来像这样:
http://www.domain.com/test.php?type=1&cuisine[]=23&cuisine[]=43&name=test
如果我使用上面的函数提醒菜系的价值,我只能得到最终的价值:
alert (getUrlVars()["cuisine[]"]);
会提示“43”。
我希望它是所有“cuisine”值的逗号分隔字符串。即在上面的例子中“23,43”
非常欢迎任何帮助!如果任何解决方案需要它,我正在使用 PHP 5.3 和 Jquery 1.4
【问题讨论】:
标签: javascript jquery query-string