我有以下 Jquery 片段
// 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);
});