2013-05-21 53 views
0

我目前有一个使用AJAX提交的搜索表单。表格和结果工作得很好,但是我遇到了分页问题。带分页功能的Ajax搜索功能

从搜索结果中拉入分页,所以当我点击链接时,我被引导到没有样式的搜索结果页面。

我正在寻找禁用分页的默认行为。我的代码如下:

function doTheSearch() { 
     var options = { 
      target: '#results', 
      beforeSubmit: showRequest 
     }; 
     $('#filter').ajaxForm(options); 
}; 

    function showRequest(formData, jqForm, options) { 
     $('#results').prepend('<p class="searching">Searching database</p>'); 
     return true; 
    } 

    $(".pagination a").click(function(event) { 
     event.preventDefault(); 
     doTheSearch(); 
    }); 

任何帮助表示赞赏。

非常感谢 本

--------------编辑----------------

下段是其中电流结果显示:

<section id="results"> 
    <!-- items are displayed here (using ExpressionEngine) --> 
</section> 

我也有其执行搜索的搜索形式:

<form method="post" action="account/search-results" id="filter"> 

    <p> 
    <label for="keywords">Enter number</label> 
     <input type="text" name="keywords" id="keywords" value="" /> 
     <input type="submit" name="submit" id="submit" value="Search" /> 
    </p> 

</form> 

我个en有一个模板搜索结果,它将搜索结果拖到上面的id =“results”中。

回答

0

如果您描述了<a>标记的onclick事件,则必须阻止默认返回。试试吧

$(".pagination a").click(function(event) { 
    event.preventDefault(); 
    doTheSearch(); 
    return false; 
}); 
+0

我明白了,我现在遇到的问题,只要我添加的功能是doTheSearch(){在我的VAR选项,搜索表单完全断裂。但在控制台中没有错误。如果我删除函数doTheSearch(){我的搜索表单可以工作,但分页不能:(... – Ben

+0

请问您可以向我展示您的完整代码吗?也可以使用HTML。所以我可以进一步帮助... – lorado

+0

Hi Lorado ,我已经为你编辑了我的帖子,感谢您的帮助 – Ben