• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:1つのファイル上で複数のjavascriptを作動)

1つのファイル上で複数のjavascriptを作動

このQ&Aのポイント
  • 1つのファイル上で複数のJavaScriptを作動させる方法について説明します。
  • 同じページに複数のJavaScriptを配置する方法について解説します。
  • 複数のJavaScriptを分離して動作させる方法について紹介します。

質問者が選んだベストアンサー

  • ベストアンサー
noname#247307
noname#247307
回答No.1

Ajaxでデータを取得するための処理が、どちらもajax_search関数になっています。おそらくそれで1つ目のajax_search関数が、2つ目のajax_searchで上書きされているのでしょう。 2つ目のajax_search関数と、これを呼び出している部分の名前を変更すれば動くと思います。 それと、直接は関係ありませんが、できれば$(document).readyの処理は1つにまとめたほうがいいと思いますよ。メンテナンスもしやすいですし。

tajix14
質問者

お礼

ありがとうございます。 下記で出来ました。 本当にありがとうございました。感謝します。 <script type='text/javascript'> $(document).ready(function(){ $("#search_results").slideUp(); $("#search_button").click(function(e){ e.preventDefault(); ajax_search(); }); $("#search_term").keyup(function(e){ e.preventDefault(); ajax_search(); }); }); function ajax_search(){ $("#search_results").show(); var search_val=$("#search_term").val(); $.post("./find.php", {search_term : search_val}, function(data){ if (data.length>0){ $("#search_results").html(data); } }) $("#search_results_op").slideUp(); $("#search_button_op").click(function(e){ e.preventDefault(); ajax_search2(); }); $("#search_term_op").keyup(function(e){ e.preventDefault(); ajax_search2(); }); }); function ajax_search2(){ $("#search_results_op").show(); var search_val=$("#search_term_op").val(); $.post("./find_callput_op.php", {search_term_op : search_val}, function(data2){ if (data2.length>0){ $("#search_results_op").html(data2); } }) } </script>