2012-03-24 8 views
0
Dropdown list 1: 

<select name="ddlArea" onchange="showState(this.value)"> 

Dropdown list 2: 

<select name="ddlFType" onchange="showState(this.value)"> 

showStateの両方のドロップダウンリストの選択値を取得したいとします。私はajaxリクエストが異なるページで処理される同じ関数を呼び出すことを望んでいます。これはパラメータAreaFTypeの両方を必要とします。変更イベント中に複数の値を渡す<select>

機能:あなただけの2つのパラメータでAJAXクエリを起動しようとしているので

function showState() 
       { 
        var area_value = document.getElementById("ddlArea").value; 
        var ftype= document.getElementById("ddlFType").value; 
        if(document.getElementById("ddlFlat").value!="-1") 
        { 
         xmlHttp=GetXmlHttpObject() 
         if (xmlHttp==null) 
         { 
          alert ("Browser does not support HTTP Request") 
          return 
         } 
         var url="vacant_do.jsp" 
         url=url+"?area_id="+area_value+"ftype"+ftype 

         xmlHttp.onreadystatechange=stateChange 
         xmlHttp.open("GET",url,true) 
         xmlHttp.send(null) 

        } 
        else 
        { 
         alert("Please Select Area Name"); 
        } 
       } 

       function stateChange() 
       { 
        if (xmlHttp.readyState==4 || xmlHttp.readyState==200) 
        { 
         document.getElementById("ddlFlat").innerHTML=xmlHttp.responseText 
         } 
       } 
+0

私はここで質問を理解するのに苦労しています。 2つのパラメータを持つAJAXクエリを呼び出しようとしていますが、どちらもページのフィールドから取得していますか? –

+0

はい。そうです。 –

答えて

0

、私はのonChangeを通じて価値にプッシュしていないでしょう。

Combo -Box 1:- 
<select name="ddlArea" id="ddlArea" onchange="showState()"> 
Combo -Box 2:- 
<select name="ddlFType" id="ddlFType" onchange="showState()"> 

、その後:

function showState() { 
    var area = document.getElementById('ddlArea').value; 
    var fType= document.getElementById('ddlFType').value; 
    ....invokeAJAX request.... 
} 

あなたはプロトタイプ/閉鎖方法のいくつかの並べ替えを経てこれを行うことができますが、本当に、あなたはすでにどこから情報を得るために知っている、そして変更するつもりはありませんページ

+0

ドロップダウンの値が変更されたときにShowState関数が呼び出されません。私はいくつかのデバッグによってこれを知るようになった。 –

+0

さて、それは吸う。あなたはどんなエラーを出していますか?どのブラウザを使用していますか? –

+0

Chrome 18.0 ...私の質問を編集してください。 –

関連する問題