0

JSPページにcombo1とcombo2という名前の2つのコンボボックスがあります。mysqlにZoneDataというテーブルがあります。このテーブルには、ゾーンとサブゾーンと呼ばれる2つの列があります。Webページが読み込まれたときに、combo1からゾーン名を選択するときに、選択したゾーンのすべてのサブゾーンをZoneDataテーブルから抽出し、combo2に追加する必要があります。私はこれを行うことができません。combo1のイベントを使用する必要があります。私がウェブプログラミングの初心者であるのを手伝ってください。

4

1 に答える 1

1

このタイプのことを行う通常の方法は、javascriptを使用してcombo1onChangeイベントを管理することです。

jQueryフレームワークを使用することをお勧めします。これにより、javascriptクライアントコーディングの基本が大幅に簡素化されますhttp://jquery.com

イベントが発生したときに行うことは、javascript関数でイベントをキャプチャし、サーバーに対してAJAX呼び出しを行うことです。ここで、combo1の値に応じてcombo2にロードする必要があるcombo2値をフィルター処理するサーバーメソッドがあります。 。このメソッドが戻ると、AJAX呼び出しはメソッドから値を受け取り、combo2のデータを更新できるようになります

これは、変更イベントを管理してAJAX呼び出しを行うために必要なjQueryコードの簡単な例です。

$("#combo1").change(function () {
    $.ajax({
        url: herePutTheUrlToYourServerMethod,
        data: $("#combo1").val(),
        success: function (returnedValueFromYourServerMethod) {
            //Here use returnedValueFromYourServerMethod data to reload combo2 info
            //There are several differents ways to do it that depends on what will 
            //   your server method return
        } 
    });
});
于 2012-09-26T08:42:01.543 に答える