新手初次使用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>选项字符串 }); });});