我的网站主页上有一个功能,用户输入菜名并按回车键,输入事件应该被捕获,它应该重定向到列表页面以及菜名作为查询字符串。
我正在使用下面的代码,当我点击进入时,它只能第二次使用。
$(document).ready(function () {
$(document).keypress(function (e) {
if (e.which == 13) {
// enter pressed
var searchKeyWord = $("#SearchTextBox").val();
window.location.href = "/Listings.aspx?K=" + searchKeyWord;
}
});
});
您可以在http://khanawal.com/home.aspx看到功能 任何帮助将不胜感激。
答案 0 :(得分:1)
只要未选中搜索框,它就会起作用。尝试绑定到两者。
$(document).ready(function () {
function handleEnter(e) {
if (e.which == 13) {
// enter pressed
var searchKeyWord = $("#SearchTextBox").val();
window.location.href = "/Listings.aspx?K=" + searchKeyWord;
}
}
$(document).keypress(handleEnter);
$("#SearchTextBox").keypress(handleEnter);
});
如果这不能解决问题,那么代码中的其他地方可能存在问题。在代码中搜索stopPropagation。