2012-02-25 63 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;});

相关问题