0

我正在通过 ajax jquery 实现搜索功能,尽管我是新手。我已经通过使用 keyup 事件来做到这一点。每当输入一些东西,根据那个字母,我的搜索列表就来了。但事情是,刷新页面时我没有得到任何记录。如果我搜索某些内容,那么只有我得到记录,如果在那个位置我删除了在搜索字段中键入的所有文本,那么正确的记录列表就会出现,但最初不是。

    $("#search_term").keyup(function(e){ 
                e.preventDefault(); 
                ajax_search(); 
        }); 

    function ajax_search(){ 
      $("#search_results").show(); 
      var search_val=$("#search_term").val(); 
      $.post("user-account-other.php", {search_term : search_val}, function(data){
       if (data.length>0){ 
         $("#search_results").html(data); 
       } 
      }) 
    } 

 <div id="search_results"></div>

现在请告诉我如何解决这个问题。

4

2 回答 2

0

我不是 100% 确定你在问什么。一旦我能理解问题,我很乐意用更多信息更新这个答案。但是,我确实想向您展示如何更好地简化您的代码。

见:http ://api.jquery.com/load/

$("#search_term").keyup(function(e){ 
    e.preventDefault(); 
    ajax_search(); 
}); 

function ajax_search(){ 
    var url = "user-account-other.php?search_term=" + $("#search_term").val();
    $("#search_results").load(url, function(){
         //Ajax Load is Done
    }).show();
} 
于 2012-04-11T10:08:51.273 回答
0

Put ajax_search() funcion in on onload of document and also on blur of a text box element then it will work perfectly

于 2012-04-11T10:15:10.890 回答