使用jquery捕获输入事件和重定向

时间:2013-08-08 09:04:25

标签: jquery redirect enter

我的网站主页上有一个功能,用户输入菜名并按回车键,输入事件应该被捕获,它应该重定向到列表页面以及菜名作为查询字符串。

我正在使用下面的代码,当我点击进入时,它只能第二次使用。

 $(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看到功能 任何帮助将不胜感激。

1 个答案:

答案 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。