2011-07-29 24 views
1

/search.aspx?Search=test爲什麼這個調用getQuery不起作用?什麼是修復?

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不是''的事實有關,它不是什麼。我想:「如果(getQuery(‘檢索類別’)),但也不能工作。

必須是一個簡單的答案......總是有我的問題:)

+0

不要以爲到本地主機的鏈接將幫助我們調試 – Andrew

+0

那是,所以你可以看到查詢字符串... –

+0

噢,那麼那麼:P – Andrew

回答

5

這是因爲你比較爲空字符串,但getQuery被返回null更改與此相比:。

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

Works。我發誓我試過這個,一定要做一個=或者其他的東西。謝謝! –

+0

+1刪除我的答案! –