2012-02-25 39 views
1

我有一個搜索框,使用jQuery提交用戶的搜索,然後顯示結果。但是,對於禁用了JavaScript的用戶,這將不起作用,因此我將搜索框作爲表單使用,因此只需加載其他頁面即可。如果JavaScript被禁用,使用HTML提交表單

但是,現在,當我嘗試使用啓用JavaScript的提交搜索時,它僅提交表單並加載一個新頁面,就像停用JavaScript時一樣。

我該如何解決這個問題?我希望你能理解我的問題。

我目前使用下面的jQuery代碼提交我的表單:

$("#s").keyup(function(b){ 
if(b.keyCode==13){ 
if($(this).val().length>0){ 

而且我有以下HTML:

<form action="/search" method="get"> 
<input type="text" id="s" maxlength="2048" name="q" autocomplete="off"> 
</form> 

回答

3
$('form').submit(function(Event) { 
    Event.preventDefault(); 
    // Do your AJAX fancy submit stuff 
    ... 
}); 
1

你爲什麼要刪除並重新添加?

返回false應該就夠了。以下將運行在這個頁面上將阻止stackoverflow搜索發射。

$("#search').submit(function(){ return false;}); 

你的情況:$('#s').parent().submit(function(){ return false;});