2010-10-08 36 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

相关问题