2012-04-11 20 views
0

私はこれで新しいですが、私はajax jqueryで検索機能を実装しています。私はkeyupイベントを使用してこれを行っています。その手紙に基づいて、何かをタイプするときはいつでも、私の検索リストが来ています。しかし、問題は、私はページをリフレッシュするときに何の記録も得ていないということです。私が何かを検索すると、私はレコードを取得しています。そのポジションで検索フィールドに入力されたすべてのテキストを削除すると、レコードの正しいリストが来ますが、最初は表示されません。jqueryとajaxページの問題

$("#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> 

この問題を解決する方法を教えてください。

+0

は私かもしれないが、私は本当にドン動作します質問を理解する...ページを更新するときにレコードを取得しない?あなたはkeyUpでレコードを取得するだけなので、それは正常ではありませんか?だから、あなたが入力を開始するまで、何も正しく表示されません? – snaderss

答えて

0

プットajax_search()funcionドキュメントのonloadの上でも、テキストボックス要素のボケにそれは「完全に

+0

Raviに感謝します。 – John

0

あなたは何を求めているのですか?私は問題を理解することができたら、この答えをさらにいくつかの情報で更新して嬉しいです。しかし、私はあなたのコードを合理化する方法を示したいと思います。

参照: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(); 
}