2013-05-01 61 views
1

我有一个问题,我试图从文本框执行搜索查询,并试图使用回车来启动搜索;但是,它似乎并没有工作。我想知道如果vb.net/asp.net做回发或我不知道的东西。VB.NET:如何按下输入文本框时执行jQuery代码

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/"; 
    } 
}); 

我不能得到的警告框执行或改变位置的工作......如果有人能帮助我欣赏它。

+0

在这里工作:http://jsfiddle.net/YAfeN/ - 是您的输入实际上是一个ASP.NET控件? – tymeJV 2013-05-01 13:57:55

+1

只有当你按下回车键,因为条件e.which == 13 http://jsfiddle.net/M2GPb/ – cheedep 2013-05-01 13:58:11

+1

,你不能将表单添加到ASP.Net。 ASP.Net添加的表单是默认的__doPostback – Liam 2013-05-01 14:00:07

回答

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

那么这段代码是正确的,但是我认为OP有一个不同于他认为的问题。 – tymeJV 2013-05-01 14:07:20

+0

@tymeJV:这会帮助OP吗?我想是这样的... – 2013-05-01 14:11:36

+0

完美的谢谢!另外,@tymeJV你是什么意思? – daveomcd 2013-05-01 14:15:41

0

请试试这个。

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

这是为我工作...

+1

我不会使用jQuery的最新版本。 – tymeJV 2013-05-01 14:06:31

+0

我已经使用jquery-1.4.2.min.js版本。 – mmpatel009 2013-05-01 14:08:20

+0

@tymeJV不会=不能! :) – MikeSmithDev 2013-05-01 14:09:17

相关问题