2010-10-08 37 views
0

我有以下幾行代碼:設置爲輸入名稱類型的無線電

var search = $("#txtSearch").val(); 
search.replace(" ", "%20"); 
$(".header").html("/Parts/Search.php?type=" + $("input[name=type]:checked").val() + "&q=" + search); 
$(".main-content").load("/Parts/Search.php?type=" + $("input[name=type]:checked").val() + "&q=" + search); 

我知道存在與在第一行中指定的ID的文本框,並且兩個輸入。爲類型傳遞的值是郵政編碼或正常。正確的輸出(就我所見)正在顯示在滿足.header選擇器的任何元素中。但是該頁面未加載到.main-content中。還有另外一個叫做Search.php的頁面,如果JS被禁用的話,用戶可以使用這個頁面(即有一個提交按鈕通過GET方法提交給/Search.php - 這消失了,如果啓用了JS,就會出現一個搜索鏈接)。如果此頁面具有指定的兩個查詢字符串參數,則它將包含/Parts/Search.php。這工作正常 - 它從父級(根級別)Search.php中讀取查詢字符串。我不明白爲什麼它不會與jQuery一起工作。有沒有人有任何想法?

由於提前,

理查德

PS我也曾嘗試連接的URL的末尾搜索框的值,而不會在一個變量存儲,然後更換空間...這也沒有工作。

+1

我已經讀了5次,現在仍然不明白這裏有什麼故障。 ;)你可以包括更清晰的腳本?我的意思是你提供的腳本非常小,我不知道該假設什麼。 – Reigel 2010-10-08 02:58:06

+0

很高興它不只是我... :) – ClarkeyBoy 2010-10-08 02:59:24

+0

一個錯誤地使用jQuery加載頁面的好例子是php頁面:/Search.php?type=PostCode&q=DT11%209HG,它在25英里內輸出3個結果,以及jQuery :/Parts/Search.php?type=PostCode&q=DT11 9HG。我試過它有沒有空間(在jQuery查詢字符串中)替換爲%20 ...我只是不明白爲什麼... – ClarkeyBoy 2010-10-08 03:02:06

回答

2

第2行對我來說看起來很可疑。替換返回一個值。嘗試這個。

search = search.replace(" ", "%20"); 
+0

哈,哎呀,看完所有的評論後,我看到你注意到了這一點。但只是希望它更明顯。 – 2012-12-17 19:22:44

+0

有點遲了,但是爲了幫助,+1。一切都是通過評論完成的,所以沒有回答標記爲正確。 – ClarkeyBoy 2013-01-11 20:56:14

相關問題