日期:2014-05-16  浏览次数:20644 次

新手初次使用Jquery,求解
我有2个下拉列表,想在改变第一个下拉列表的项时,第二个下拉列表会根据第一个下拉列表的值去数据库查询,查询到的结果作为第二个下拉列表的option的value值
Java code

    
     <td><select id="cname">
                     <option selected="selected">请选择</option>
                     <%
                     for(int i=0;i<rt.size();i++){
                              StudGrades sf=(StudGrades)rt.get(i);
                      %>
                     <option><%=sf.getCname() %></option> 
                     
                     <% } %></select></td>
    
    <td><select id="cid" >
                     <option selected="selected">请选择</option>
    </select> </td>



看了一下jQuery文档搜了一下,但还是没感觉.!



<script>
$(document).ready( function() {
  $("#cname").change( function(){
   
  var cnVal=$("#cname").val();
  $.post('test.jsp',$("#cname").val(),function(data){//这个我请求的这个test.jsp,它怎么获得我传过去的参数cnVal的值,另外这个能请求servlet类不?
  ..//语句,连接数据库后得到个结果集怎么又显示在下拉列表里呢?
   
  });
  });
});

</script>

------解决方案--------------------
JScript code
$(document).ready( function() {
    $("#cname").change( function() {
        $.post('test.jsp', { cname: $(this).val() }, function(data) {
            $("#cid").html(data); //test.jsp只输出一组<option>选项字符串
        });
    });
});