我有以下的jQuery的片断Jquery的window.location的不是重定向,但清爽的页面
// General search
$j(".search").each(function() {
var baseURL = "/search.aspx?c=Entire%20Site&q=";
var searchBox = $j(this);
searchBox.find("input").keypress(function (e) {
if (e.keyCode == 13) {
submitSearchValueFromTextBox(searchBox, baseURL);
}
});
});
submitSearchValueFromTextBox = function(searchBox, baseURL) {
window.location.href = baseURL + escape(searchBox.find("input").val());
};
HTML输入
<span class="searchBox">
<span>
<input type="text" name="searchBoxHeader" id="searchBoxHeader" value="<%= SearchLabel %>" />
</span>
</span>
<span class="searchBtn">
<a href="#" class="btnSearchTop">
<img src="/images/search_btn.gif" name="submitHeader" id="submitHeader"/>
</a>
</span>
当用户点击回车键把用户我所测试的是到我的搜索页面,我发现代码能够正常工作,因为它找到了正确的keyCode,并且在获取重定向函数时只刷新页面而不是去转到页面。
任何想法?
编辑它正常工作与它的onclick回车键行程是行不通
searchBox.find("a").click(function() {
submitSearchValueFromTextBox(searchBox, baseURL);
});
'alert(e.keyCode);'并且看到当你按回车时你得到的值。并检查你的控制台的错误! – musefan 2013-04-29 16:29:09
E.keycode是正确的,没有控制台错误 – StevieB 2013-04-29 16:33:22
嗯...试试$('。searchBox')而不是$('。search')?也许这只是一个错字 – 2013-04-29 16:41:55