使用Jquery连接数据库做二级联动查询某个人的信息,下拉框显示指定的省市,不用选择了,比如湖北省,市应该对应武汉市,而不是要用户选择了。向大家求救!谢谢

An_mol 2012-09-17 09:05:10
当我查询某个人的时候,显示这个人的信息,里面就有地址,我是用服务器控件<DropdwonList>做的,
大家看看我使用Jquery做的,这个人所在的省可以正确显示了,市虽然显示了,但是是下拉框把这个省下的所有市都显示出来了,我只要这个人对应的省和市,比如他是湖北省 武汉市的,下拉框在我点击查询这个人的时候就应该是显示 湖北省 武汉市 怎么写啊???,数据是从数据库查出来的。我是一个新手,大家把代码写了之后给我讲下原理。
代码如下:
 $(document).ready(function(){   

$("#province").change(function(){

$("#province option").each(function(i,o){

if($(this).attr("selected"))

{



$(".city").hide();

$(".city").eq(i).show();



}

});

});

$("#province").change();

});

...全文
461 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yehZhou 2012-09-20
  • 打赏
  • 举报
回复
http://blog.csdn.net/yehzhou/article/details/4706323

很久以前写过的一个类似的东西
Go 旅城通票 2012-09-18
  • 打赏
  • 举报
回复
你的代码呢,这些贴出来的没什么用处,看不到具体的

你要重新设置下select option对象的选定
$(function(){
//..select服务器端动态绑定好了是吧?
$('#province option[value="<%=Request.QueryString["province"]%>"]').attr('selected',true);/////

//你要根据province选择的省重新初始化下市的option,然后设置市的option的选择
});
泡泡鱼_ 2012-09-18
  • 打赏
  • 举报
回复
因为省市级数据基本上没什么变化,所以,可以写到js中,以数组形式存放就可以了。因此这种需求建议不要使用ajax去请求这些省市级的数据。你就在当前页面输出用户的所在省的值和市的值,比如:
<script>var pid="服务器端输出用户所在省的ID",Cid="服务器端输出用户所在市的ID"</script>
然后写个函数按我上面说的去初始化下值的绑定而已
泡泡鱼_ 2012-09-18
  • 打赏
  • 举报
回复
先通过个人信息获取到这个人的省和市,因为市列表是关联显示所以
1:先显示全部的省级数据,然后设置当前个人的省[$("省列表").val("当前用户的所在省的值")]
2:这个时候通过省列表的onchage事件,获取对应省下的全部市级数据
3:这个时候市级列表已经出来了,也就是当说当个人的所在市在列表中也看得到了。就可以直接设置了
[$("市列表").val("当前用户的所在市的值")]
m540920181 2012-09-18
  • 打赏
  • 举报
回复
通过点击一个,另一个也自动显示出来,这个是局部刷新功能,可以使用ajax,当选择第一个的时候,选择的时候,通过ajax调用后台代码,把下一个要显示的东西也得到

52,804

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧