JSP级联动态下拉框 就是两个下拉框的内容都是从数据库里拿出来的 (比如省下面对应的市) 我用JSP做的 一个框的当然没问题 就是JSP页面当选了第一个框里的内容后 在第二个框 不知道如何获得确定 所选的对象(或者说选的省的名字) 所以地二个框显示不了东西 最好用Java脚本做 JS 我不怎么会 求高手解决 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 第一个select 用struts标签 点击省份 就是一个单机事件 用ajax 请求 那去吧,骚年function setTdsSignedClassId(val){ $.ajax({ type: "post", url: "/yoblhtjfx/queryFillgroup.action", data: "parm="+val+"&jsoncallback=?", dataType: "json", success: function(json){ var list = json.list; $("#tdsfillGroupId").empty(); $("#tdsfillGroupId").prepend("<option value=''>请选择</option>"); for(var i=0;i<list.length;i++) { $("#tdsfillGroupId").append("<option value='"+list[i][0]+"'>"+list[i][1]+"</option>"); } } });}放在你的onchange方法中,val为事件中的this.value,那个jsoncallback你没必要用,这是我用的框架里的东西,用了一个ajax的插件,你可以按照你自己的去写,用ajax异步查询你对应的结果集,然后传回来拼到页面上就OK了。 $("provinceid").change(function(){ url="/queryCityInfoByProvinceid.action"; params={}; params["provinceid"]=$("provinceid").val(); if($("provinceid").val()!=''){ $.getJSON(url,params,function(list){ var options = ""; $("cityid").empty(); if(list.length()>0){ var provinceid=list[0].provinceid; for(var i=0;i<list.length;i++){ options+="<option value='"+list[i].cityid+"'>"+list[i].cityname+"</option>"; } $("cityid").html(options); } }); }}); http://blog.csdn.net/lip009/article/details/1208343级联下拉实现 我做过省市四级联动,用jquery.ajax很简单,先把第一个select的值通过url传到后台,然后查询完数据库后,把list返回到success function里面,接着遍历这个list,赋给第二个select;其它的依次类推嵌套查询! 你使用小脚本判断不就可以了循环所有的option ,然后循环省份与你需要选中的省份一样,就在后面加上selected="selected" 看来我学的东西还是太少了 会的东西多了应该就好解决了 ajax javascript 都不太会 中文乱码问题 新手求问在服务器配置jsp网站 这是怎么回事啊? java web的servlet中的一个疑问 Spring 加入 OpenSessionInViewInterceptor出现空指针 求助JSF问题 帮忙看看这个错误是什么意思 谢谢 css div的background问题 jsp的变量如何在JS中赋值? ajax 怎么获取从 action 里面的值在页面显示啊。我 action 里面是字符串 b 招聘WEB开发人员一名,工作地点位于上海淮海路,要求内详 求一个关于数据库推送技术的例子。 - =求了个助。。
function setTdsSignedClassId(val)
{
$.ajax({
type: "post",
url: "/yoblhtjfx/queryFillgroup.action",
data: "parm="+val+"&jsoncallback=?",
dataType: "json",
success: function(json){
var list = json.list;
$("#tdsfillGroupId").empty();
$("#tdsfillGroupId").prepend("<option value=''>请选择</option>");
for(var i=0;i<list.length;i++)
{
$("#tdsfillGroupId").append("<option value='"+list[i][0]+"'>"+list[i][1]+"</option>");
}
}
});
}
放在你的onchange方法中,val为事件中的this.value,那个jsoncallback你没必要用,这是我用的框架里的东西,用了一个ajax的插件,你可以按照你自己的去写,用ajax异步查询你对应的结果集,然后传回来拼到页面上就OK了。
url="/queryCityInfoByProvinceid.action";
params={};
params["provinceid"]=$("provinceid").val();
if($("provinceid").val()!=''){
$.getJSON(url,params,function(list){
var options = "";
$("cityid").empty();
if(list.length()>0){
var provinceid=list[0].provinceid;
for(var i=0;i<list.length;i++){
options+="<option value='"+list[i].cityid+"'>"+list[i].cityname+"</option>";
}
$("cityid").html(options);
}
});
}
});
级联下拉实现
循环所有的option ,然后循环省份与你需要选中的省份一样,就在后面加上selected="selected"