2013-05-01 70 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

相關問題