2017-07-18 6 views
0

データベースから値を生成するajaxドロップダウンリストがあります。値を選択することはできますが、何らかの理由で実際に選択した値を別の変数に渡したり、値を空のテキストボックスに渡したりすることはできません。以下は私のアヤックスコールです。選択した値をHTMLに戻すにはどうすればよいですか?私はrequest.getParameterをやったことがありますが、それは空に戻ります。何らかの理由で、選択した値を保持していないだけです。ajaxドロップダウンから選択した値を渡すことができません

+0

'studentID'は、この入力タイプですか? –

答えて

0

tagオプションはvalueプロパティを設定する必要があります。

$.each(data,function(i,o){ 
    toAppend += '<option value="'+o.sessid+'">'+o.sessid+'</option>'; 
    }); 
0
It is better to debug the data object. If it is the normal object with property names and property values then it might work. 

function listSess(){ 
    var name = document.getElementById("studentID").value; 

    $.ajax({ 
     url : "<%=context%>/ListSessionsServlet?name=" + name, 
     type : "POST", 
     async : false, 
     dataType: "json", 
      success : function(data) { 
       var toAppend = ''; 
       $.each(data,function(i,o){ 

        toAppend += '<option value="'+o+'">'+i+'</option>'; 
       }); 

      $('#sessid') 
       .find('option') 
       .remove() 
       .end() 
       .append(toAppend); 

      } 
    }); 
} 
関連する問題