/search.aspx?Search=test
function getQuery(name) {
var match = RegExp('[?&]' + name + '=([^&]*)').exec(window.location.search);
return match && decodeURIComponent(match[1].replace(/\+/g, ' '));
};
if (getQuery('SearchType') == '') {
$("#txtSearch").val(getQuery('Search'));
};
如果我省略if语句并只设置文本框的值就可以了,所以我很明白我的getQuery函数正常工作。这显然与SearchType不是'的事实有关,它不是什么。我试过“if(getQuery('SearchType')),但这也不起作用。
必须是一个简单的答案......总会有我的问题:)
答案 0 :(得分:5)
这是因为您要与空字符串进行比较,但getQuery
返回null。将您的比较更改为:
if (getQuery('SearchType') == null) {
$("#txtSearch").val(getQuery('Search'));
};