VB.NET:如何在文本框中按Enter键时执行jquery代码

时间:2013-05-01 13:54:23

标签: javascript jquery asp.net vb.net

我有一个问题,我正在尝试从文本框执行搜索查询并尝试使用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/";
    }
});

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

2 个答案:

答案 0 :(得分: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();
    }
});

FIDDLE

答案 1 :(得分:0)

请试一试。

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

这对我有用......

相关问题