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