0

struts1.xでAJAXを使用しています。私のアプリケーションでは、最初の選択項目を選択すると、2番目の選択項目がAJAXを使用して更新されます。2番目の選択項目を選択すると、AJAXを使用して結果が表示されます。
ユーザーが最初の選択項目の別の項目を選択した場合、更新された結果を2番目の選択項目に表示し、2番目に選択された項目によって生じた以前の結果を非表示にする必要があります。
例えば。選択国:インド
選択州:
デリーデリー情報はここに印刷されます...
Ajaxの応答

document.getElementById("processStates").innerHTML = xmlHttp.responseText;  

document.getElementById("StateInfoDisplay").innerHTML = xmlHttp.responseText;  


  select country:<select name="countryName"
onchange="showStates(this.value);">  

<span id="processStates"> <select
name="stateName" onchange="showStateInfo(this.value);">  

<div id="StateInfoDisplay"></div>

私はこれを実装することができます。しかし、新しい要件がありました。これにより、彼が他の状態を選択したら、状態情報を非表示にし、状態リストを表示する必要があります。

次に、ユーザーが国を次のように選択すると、米国のすべての州を表示し、デリー情報を非表示にする必要があります。
どうやってするの?
私はjavascriptのみを使用しています...jqueryではありません。

Laxman Chowdary

4

2 に答える 2

0

郡クリックハンドラの擬似コード:

if (selectedCountry != previousCountry) {
   states.clear()
   states.reload(selectedCountry)
}

ハンドラーでやりたいことはほとんど何でもできます-なぜ2divで停止するのですか?ページ全体などを書き直します。特定の問題がある場合は、コードとともに投稿してください。

于 2012-07-02T11:41:23.577 に答える
0

あなたはあなたのコードを投稿していないので。一般的な見方をします。

国を選択すると、ajax呼び出しを実行し、dbから、または保存して入力している場所から、その国に関連する都市のリストを取得します。

その後、ユーザーが都市を選択した場合、もう1回ajax呼び出しを行うと、国と都市がdbになり、テーブルから都市の詳細が取得されます。

古いデータを非表示にするには、国または都市の変更時に要素を空にすることができます

$(selector).empty()(基本的に、すべての国または都市のajax呼び出しでそれを行う必要があります)。

于 2012-07-02T11:57:38.077 に答える