我用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){ ???????????? });
});
});
如果我关于这方面的资料,请给一些我好吗? 展开
$(function(){
$("#yearnum").change(function(){
$.get("http://localhost:8080/stuJQ/classes?op=doGetStuinfoList&yearnumber="+encodeURI(encodeURI('2009')),null,function(date){ ???????????? });
});
});
如果我关于这方面的资料,请给一些我好吗? 展开
1个回答
展开全部
--应该可以,没测试,不行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){
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询