1

我有一个问题,我试图从文本框中执行搜索查询并尝试使用 enter 来启动搜索;但是,它似乎不起作用。我想知道 vb.net/asp.net 是否正在做回发或我不知道的事情。

ASPX 页面

 <form class="navbar-search">
     <input id="searchbox" type="text" class="search-query span3" placeholder="Search" />
     <div class="icon-search"></div>
 </form>

jQuery

$('#searchbox').keyup(function (e) {
    //alert("this will execute");
    if (e.which == 13) {
        alert("this will not execute");
        //window.location.href = "http://www.google.com/";
    }
});

我无法执行警报框或更改位置工作......如果有人可以帮助我感激它。

4

2 回答 2

1

尝试这个:

$("#searchbox").keypress(function (e) {
    //alert("this will execute");
    var code = e.keyCode || e.which;
    if (code == 13) {
        alert("this will not execute");
        //window.location.href = "http://www.google.com/";
    }
});

并停止页面刷新输入使用这个:

$(document).keydown(function (e) {
    var code = e.keyCode || e.which;
    if (code === 13) {
        e.preventDefault();
    }
});

小提琴

于 2013-05-01T14:04:00.837 回答
0

请试试这个。

$("#searchbox").live("keyup", function(event) {
        if (event.keyCode == 13) {
            //window.location.href = "http://www.google.com/";
        }
    });

这对我有用...

于 2013-05-01T14:05:53.360 回答