Jquery 使用URL查询将“选择列表”值设置为“选定”
我有一个包含多个选择列表的页面。在用户做出选择并单击按钮后,我会将所选选项和值添加到url中,添加到包含相同选择列表的不同页面 我想使用查询在新页面上通过循环查询来选择适当的值,并设置相应的选择列表的值,以便新页面上的列表反映它们刚刚来自的页面 下面是一个用于测试的代表性查询字符串; 这里有6个小时的研究失败了,但我不知道为什么Jquery 使用URL查询将“选择列表”值设置为“选定”,jquery,drop-down-menu,Jquery,Drop Down Menu,我有一个包含多个选择列表的页面。在用户做出选择并单击按钮后,我会将所选选项和值添加到url中,添加到包含相同选择列表的不同页面 我想使用查询在新页面上通过循环查询来选择适当的值,并设置相应的选择列表的值,以便新页面上的列表反映它们刚刚来自的页面 下面是一个用于测试的代表性查询字符串; 这里有6个小时的研究失败了,但我不知道为什么 if ( window.location.search ) { //console.log( window.location.search.substr(1)
if ( window.location.search ) {
//console.log( window.location.search.substr(1).split('&') );
var qs = window.location.search.substr(1).split('&');
for (var i=0; i< qs.length; i++){
var param = qs[i].split('=');
// console.log('setting field', param[0], 'to', param[1]);
//$('.' + param[0]).addClass('foundit');
// select list set to param
var element = '.' + param[0];
$(element).val(param[1]).attr("selected", true);
//console.log(element);
}
}
if(window.location.search){
//console.log(window.location.search.substr(1).split('&');
var qs=window.location.search.substr(1).split('&');
对于(变量i=0;i
要获取URL中的变量,请使用以下函数:
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;
}
函数getUrlVars()
{
var vars=[],散列;
var hashes=window.location.href.slice(window.location.href.indexOf('?')+1).split('&');
for(var i=0;i这将返回一个包含所有变量的关联数组。谢谢,但从查询字符串获取数据不是问题。设置选择列表上的值是问题所在。