Action函数:
public void writeAjaxObject(Object data) {
PrintWriter out = null;
try {
out = getResponse().getWriter();
out.print(data);
out.flush();
} catch (IOException e) {
e.printStackTrace();
} finally {
out.close();
}
}
public String gettrade(){
List<DataDictionaryItem> trades = dataDict.getOptions("global","trade",null,"orderno ASC");
jsonlsunit = new JSONArray(trades);
writeAjaxObject(jsonlsunit);
return null;
}
public String getposition(){
if (null != trade){
List<DataDictionaryItem> positions = dataDict.getOptions("global","trade",trade,"orderno ASC");
jsonlsunit = new JSONArray(positions);
writeAjaxObject(jsonlsunit);
}
return null;
}
页面代码:
<select name="specialist.trade" id="trade" onchange="setPosition(this.options[this.selectedIndex].value);">
</select>
<select name="specialist.position" id="position" ></select>
脚本代码:
var tradeUrl = "/pub/register!gettrade.hx";
var positionUrl = "/pub/register!getposition.hx?trade=";
function setPosition(trade){
if( trade == null ||trade == ""){
trade = "0";
}
$.getJSON(positionUrl+trade, function(data){
clearSelect("position");
$.each(data,function(i,item){
var position = item.split(",");
$("#position").append("<option value='"+position[0]+"'>"+position[1]+"</option>");
});
});
}
function clearSelect(selectId){
var selectObj = document.getElementById(selectId);
var len = selectObj.options.length;
for (var i=0; i < len; i++){
selectObj.options[0] = null;
}
}
$(document).ready(
function setTrade(){
clearSelect("trade");
$.getJSON(tradeUrl, function(data){
$.each(data,function(i,item){
var trade = item.split(",");
if(i==0){
setPosition( trade[0]);
}
$("#trade").append("<option value='"+trade[0]+"'>"+trade[1]+"</option>");
});
});
}
)
当然,还要包括Jquery,我用的是1.3的
分享到:
相关推荐
Ajax是一个局部刷新技术,现在已经被广泛使用,其中就包括使用Ajax实现省市联动效果。
前端是html + javascript,后台使用php编写的。通过ajax技术实现省市联动效果。
ajax 省级 市级 联动效果 Java java web ajax 实现的省级联动效果。 demo
利用AjaxPro.dll组件实现简单的省份、城市的二级联动效果。
Ajax_实现下拉框的联动效果(详细注释) 有源码程序
用ajax与后台交互,把数据拼接成json格式返回到前端,再用插件实现三级联动效果
主要用于三级联动,使用的html,ajax,后端用的原生servlet,或者你也可以根据自己的需要使用框架,毕竟只是做了数据库查询操作,返回的是json格式的数据,所以对后端要求不高,本资源为自己整理出来的,当然数据库...
用Ajax和JavaScript实现对XML文件的解析,并实现省份城市的三级联动效果
纯JSP+DWR实现三级联动下拉选择菜单 实现无刷新联动 DWR判断用户是否存在 ajax二级联动菜单 DWR操作数据库模拟实现Google搜索效果
只要实现下拉框的无刷新三级联动效果,使用vs2008+sqlserver2005 实现
通过ajax实现省市联动效果,博文链接:https://blog.csdn.net/weixin_44679832/article/details/92794300
主要介绍了jquery+ajax实现省市区三级联动效果,结合实例形式分析了jQuery结合ajax实现省市区三级联动功能的具体步骤与相关操作技巧,需要的朋友可以参考下
个人制作的一个select联动菜单,效果还不错,代码很简单,select内容均从mysql数据库中取出的!
NET市级联动效果 附加数据库 DropDownList 实现 省 市联动 采用 ajax
ajax实现的动态导航条,二级联动。效果相当的美观。
前段时间的项目做了个Ajax的三级联动的效果,现在传上来和大家分享
通过异步的JavaScript技术轻松的实现二级下拉菜单的联动效果
本程序是自己在工作过程中遇到的一个问题,自己通过查看资料,学习。终于自己实现了Ajax+Struts+HIbernate省市联动效果。里面有数据库文件,直接导入到Myeclipse即可运行。
使用Ajax技术实现三级联动,本项目实现的是国家-省份-城市三级联动,大家可以根据自己的需要进行修改。这个项目采用的数据库是MySQL,在压缩文件中附加的sql文件,导入数据库中就可以运行了。并且,在项目中使用了...
本文实例为大家分享了ajax三级联动效果展示的具体代码,供大家参考,具体内容如下 主页面代码 <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <title>Title</title&...