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

Dev*_*ate 1 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'));
};
Run Code Online (Sandbox Code Playgroud)

如果我省略if语句并只设置文本框的值它工作正常,所以我显然知道我的getQuery函数正在工作.这显然与SearchType不是'的事实有关,它不是什么.我试过"if(getQuery('SearchType'))但是这也不起作用.

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

Jes*_*ess 5

这是因为你要比较一个空字符串,但是getQuery返回null.将您的比较更改为:

if (getQuery('SearchType') == null) {
   $("#txtSearch").val(getQuery('Search'));
};
Run Code Online (Sandbox Code Playgroud)