1

私は AJAX を学び始めたばかりで、データベースから情報を取得するカスケード ドロップダウンを構築しようとしています。私の AJAX.Updater コードは機能しますが、ドロップダウンの 1 つだけではありません。複数の AJAX.Updater 呼び出しを行うにはどうすればよいですか?

<script type="text/javascript" src="jQuery/jquery-latest.js"></script>
<script type="text/javascript" src="jQuery/prototypejs.js"></script>
<script language="javascript">
jQuery(document).ready(function()
{
  jQuery('#regiondropdown').change(function() {
  dropdowns(jQuery(this).val(),"foo");
  });

  jQuery('#foodropdown').change(function() {
  dropdowns(jQuery(this).val(),"bar");
  });

}
);

function dropdowns(str,type)
  {
      if (type=="foo") {
        new Ajax.Updater('foo', 'foo_dropdown.php', { method: 'get', parameters: {foo: str} });
      } else if (type=="bar") {
        new Ajax.Updater('bar', 'bar_dropdown.php', { method: 'get', parameters: {bar: str} });
      }
  }

</script>
4

1 に答える 1

0

それが何であるかわからないので、デバッガーを起動することをお勧めします。
1) どちらの場合も jQuery(this).val() の値を確認します。「これ」は、あなたが Javascript で信じているものではないかもしれません。
2) ドロップダウンで if.. と else... を切り替えるとどうなるかを確認します。おそらく、(、{、または;が場違いです。

HTH

于 2012-10-22T19:56:23.150 に答える