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

ドキュメントのオンロードとテキストボックス要素のぼかしに ajax_search() 関数を配置すると、完全に機能します

于 2012-04-11T10:15:10.890 に答える