为什么这个调用getQuery不起作用?什么是修复?

时间:2011-07-29 16:22:09

标签: jquery query-string

/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')),但这也不起作用。

必须是一个简单的答案......总会有我的问题:)

1 个答案:

答案 0 :(得分:5)

这是因为您要与空字符串进行比较,但getQuery返回null。将您的比较更改为:

if (getQuery('SearchType') == null) {
   $("#txtSearch").val(getQuery('Search'));
};