我用SSH结合JQuery做个练习,联动下拉框,要求改变第一个下框的选择后第二个下拉框也跟着变

联动选择,在回调函数里返回来的date数组怎么遍历放到第二个select下拉框里呀?select里的选项是option标签。还有为什么我发送请求的URL没有连接到呀?$(... 联动选择,在回调函数里返回来的date数组怎么遍历放到第二个select下拉框里呀?select里的选项是option标签。还有为什么我发送请求的URL没有连接到呀?

$(function(){
$("#yearnum").change(function(){
$.get("http://localhost:8080/stuJQ/classes?op=doGetStuinfoList&yearnumber="+encodeURI(encodeURI('2009')),null,function(date){ ???????????? });
});
});

如果我关于这方面的资料,请给一些我好吗?
展开
 我来答
笑叹江雪
2011-04-23 · TA获得超过668个赞
知道小有建树答主
回答量:264
采纳率:100%
帮助的人:336万
展开全部
--应该可以,没测试,不行m我
datenum是第二个select 的id

$("#yearnum").change(function(){
$.get("http://localhost:8080/stuJQ/classes?op=doGetStuinfoList&yearnumber=2009",
function(date){
$("#datenum").chileren().each(function(i){
$(this).remove();
});
$.each( date, function(i, n){
$("#datenum").append("<option>"+n+"</option>");
});
});
encodeURI只有当参数不是ascii字符(英文数字)时使用
,也就是说参数为中文时使用,这里没有必要,就算用encodeURI也应该这么用
$.get("http://localhost:8080/stuJQ/classes?op=doGetStuinfoList&yearnumber="+encodeURI("2009"),
function(date){
追问
还是要麻烦一次,我这里的date相当于list这样的数组的,user对像里有name,sex属性之类,这样的话用each怎么遍历?把其中的一组值遍历到option里面
还有i 和n 表示什么,还要如果date加上items(即date.items)又表示什么呀?
追答
list最好转为json
i表示第几个,n表示date[i] 的对象 ,date.items(i)==date[i]==n
如果是json,那么
$("#datenum").append(""+n.username+"");
usercode、username就是user的属性,同name、sex
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式