请问用什么方式可以实现省市级联的效果呀 省市的数据是从数据库中查出来的

请问用什么方式可以实现省市级联的效果呀 省市的数据是从数据库中查出来的,第1张

使用jquery的ajax方式从服务器加载json数据至客户端即可以实现省市级联的效果。

具体如下:

1)、页面初始化时,首先加载所有的省;

2)、选择省,ajax传送编码至服务器,服务器根据选中的省编码,返回省下所有的市。

这样就能动态实现了省市级联的效果了。

你用JSON插件了吗? 没有的话,action中就要调用,response,写东西,然后返回NULL。

用JSON的话,就方便了。 action返回json格式的数据。然后用JSON解析出来,再用jquery写到页面上就行。

我大概写一下,代码吧。

<select id="name" name="name" onchange="JS函数名" >

<option value=“0” selected="selected">请选择</option>

<option value=“1”>河南</option>

。。。。

</select>

JS部分:

var oldValue = 0

function 函数名()

{

var newValue =$.("#name").value

if(oldValue != newValue)

{

$.post(url,newValue,function(data)

{

这里处理data。

})

}

}

首先把第一级别的查出来,添加到一个下拉列表中,那给这个下拉列表加一个onChange方法,根据当前的下拉选项值去数据库中获取对应的二级级联数据,动态添加到另外一个下拉列表就好了.例如,我做一个用户组和用户的级联,用户和用户组是外键关联,是多对一的关系,用户表中存放的是用户组的主键,用户组编码.首先我取出用户组A,B,C,当我选择A的时候我去执行一个方法根据A去把数据库中用户组编码为A的用户查出来,放到第二个下拉列表就可以了.


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9844700.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存