选择从URL变量设置值

时间:2013-09-10 13:55:39

标签: javascript jquery forms jquery-chosen

网站重新设计我最近致力于将选择合并到其中一个搜索表单中。旧版本的搜索允许您通过URL传递变量,以便在页面加载时预先选择一个值。它是用这个完成的:

function getUrlVars(){var vars={};
var parts=window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(m,key,value){vars[key]=value;});
return vars;}

var type="";
type=getUrlVars()['type'];
if(typeof type!='undefined'){pro_type=type.split("%20").join(" ");
document.getElementById("product_type").value=pro_type;
productSearch();}

我正试图用Chosen完成这个,但我有点失落。 getElementById告诉我,我无法调用null的方法值。唯一改变的是使用选择。有没有办法解决这个问题?谢谢!

1 个答案:

答案 0 :(得分:2)

这意味着您在页面上呈现之前尝试读取“product_type”。你需要在dom ready,window.onload上执行它,或者将JS放在页面上的元素之后。