`
2277259257
  • 浏览: 515238 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

jsp----ajax+jsp实现三级联动下拉框 .

 
阅读更多

js文件sjld.js  :

$(document).ready(
     function(){
      $.ajax({
    url:"bindZ",
    type:"get",
    dataType:"json",
    success:bindZList
   });
     }
 );

//回调函数
function bindZList(json){
 data=(json.a);
 for(zmc in data){
  var option = document.createElement("option");
  for(key in data[zmc]){
  document.getElementById("bindZ").appendChild(option);
  option.text=data[zmc];
  }
 }
}

 

function getKcbh(){
     //绑定之前 清空第一个以外的option
     $("#bindK").children().eq(0).siblings().remove();
     $("#bindZsd").children().eq(0).siblings().remove();
     var temp=$("#bindZ").find("option:selected").val();
     $.ajax({
    url:"bindK",
    type:"get",
    dataType:"json",
    data:"zmc="+temp,
    success:bindKList
   });
    }
    //回调函数
    function bindKList(json){
     data=(json.k);
     for(CName in data){
      var option = document.createElement("option");
      for(key in data[CName]){
      document.getElementById("bindK").appendChild(option);
      option.text=data[CName];
      }
     }
    }
    
    
    function getZsd(){
     //绑定之前 清空第一个以外的option
     $("#bindZsd").children().eq(0).siblings().remove();
     var temp = $("#bindK").find("option:selected").val();
     $.ajax({
    url:"bindZsd",
    type:"get",
    dataType:"json",
    data:"CName="+temp,
    success:bindZsdList
   });
    }
    //回调函数
    function bindZsdList(json){
     data=(json.s);
     for(zsdmc in data){
      var option = document.createElement("option");
      for(key in data[zsdmc]){
      document.getElementById("bindZsd").appendChild(option);
      option.text=data[zsdmc];
      }
     }
    }

 

 

action  文件sjld.java :

 

//获得一级数据源
@Action(value="/bindZ",results={@Result(name="success",type="json")})
public String bindZ(){
list1=this.baseservice.find(Zinfo.class);
for(int i=0;i<list1.size();i++){
String b=list1.get(i).getZmc();
a.add(b);
}
return SUCCESS;
}

//获得二级数据源
@Action(value="/bindK",results={@Result(name="success",type="json")})
public String bindK(){
if(zmc!=null){

//通过zmc查找CId
String[] keys=new String[1];
keys[0]="zmc";
Object[] values=new Object[1];
values[0]=zmc;
List<Integer> CId=this.baseservice.find(Integer.class, "Zinfo", "id.CId", keys, values);
for(int j=0;j<CId.size();j++){
String[] keys1 = {"c_id"};
Object[] values1 = {CId.get(j)};
list2=this.baseservice.find(Kcxx.class, "Kcxx", keys1, values1);
String c = list2.get(0).getCName();
k.add(c);

}
}
return SUCCESS;
}


//获得三级数据源 
@Action(value="/bindZsd",results={@Result(name="success",type="json")})
public String bindZsd(){

if(CName!=null){

//通过CName查找CId
String[] keys=new String[1];
keys[0]="CName";
Object[] values=new Object[1];
values[0]=CName;
List<Integer> CId=this.baseservice.find(Integer.class, "Kcxx", "CId", keys, values);
for(int k=0;k<CId.size();k++){
String[] keys1 = {"c_id"};
Object[] values1 = {CId.get(k)};
list3=this.baseservice.find(Zsd.class, "Zsd", keys1, values1);
String d = list3.get(0).getZsdmc();
s.add(d);
}
}
return SUCCESS;
}

 

其中定义的变量:

private List<Zinfo> list1;
private List<Kcxx> list2;
private List<Zsd> list3;

private String CName;
private String zmc;
private String zsdmc;

private List<String> a=new ArrayList<String>();
private List<String> k=new ArrayList<String>();
private List<String> s=new ArrayList<String>();

//省略getter、setter方法

 

jsp页面代码:

<tr>
<td> 
章名称: 
</td>
<td>
<select id="bindZ" onChange="getKcbh()" style="width:100px;"></select>
</td>
</tr>
<tr>
<td> 
课程名称: 
</td>
<td>
<select id="bindK"  onChange="getZsd()" style="width:100px;">
<option  value="-1">--</option>
</select>
</td>
</tr>
<tr>
<td> 
知识点名称:
</td>
<td>
<select id="bindZsd" style="width:100px;">
<option  value="-1">--</option>
 </select>
</td>
</tr>

这样就实现动态三级联动下拉框了!! 好不容易才弄出来的哦!!希望对大家有帮助!!

分享到:
评论

相关推荐

    ajax++jsp二级联动下拉框,无刷新分页

    - `51CTO下载-ajax++jsp二级联动下拉框.txt`: 这个文本文件可能提供了实现JSP与Ajax结合的二级联动下拉框的代码示例或步骤说明。 - `51CTO下载-ajax实现无刷新查询.txt`: 文件内容可能涉及如何使用Ajax实现无刷新...

    超简单的ajax+jsp实现2级联动!!

    在这个"超简单的ajax+jsp实现2级联动"的例子中,我们将探讨如何利用AJAX(Asynchronous JavaScript and XML)技术和JavaServer Pages (JSP)来实现这种功能。 首先,我们需要了解AJAX的基本原理。AJAX允许网页在不...

    jQuery+ajax实现三级级联

    在这个“jQuery+ajax实现三级级联”的实例中,我们主要探讨如何利用这两种技术来创建一个能够逐级联动的下拉菜单系统,这在数据筛选和表单填写中十分常见,如地区选择、部门分类等场景。 首先,jQuery是一个轻量级...

    JSP页面下拉框三级联动

    下拉框三级联动功能在JSP页面的实现,不仅提升了用户的操作体验,也展示了JavaScript和AJAX在现代Web开发中的强大能力。通过对上述代码的深入理解和实践,开发者可以更好地掌握这一技能,为用户提供更加友好和高效的...

    js+jsp三级联动 源码

    在IT行业中,"js+jsp三级联动 源码"是一个常见的前端与后端交互的实践案例,主要用于实现用户界面的动态筛选和过滤。这里,我们主要探讨的是使用JavaScript(js)和JavaServer Pages(jsp)来创建一个具有三级联动...

    jsp-ajax的三级联动(省市区mysql数据库表)

    在IT行业中,"jsp-ajax的三级联动(省市区mysql数据库表)"是一个常见的前端与后端交互的示例,主要用于实现动态下拉菜单的选择效果。在这个项目中,我们可以通过选择省份来自动更新城市列表,进一步选择城市后,区县...

    实现jsp页面二级下拉框联动,实时读取数据库数据

    通过以上步骤,我们可以实现一个功能完备的JSP页面二级下拉框联动,同时实时从数据库获取数据。这个过程涉及到前后端的交互、数据库操作、事件监听和DOM操作等多个技术环节,是Web开发中一个典型的实例。理解并掌握...

    ajax+json实现多级联动菜单

    ### 使用Ajax+JSON实现多级联动菜单的知识点详解 #### 一、背景介绍与概念解析 随着互联网技术的发展,用户对交互式应用的需求日益增长。RIA(Rich Internet Applications)概念的提出更是加速了这一趋势。其中,...

    Ajax实现的三级联动下拉菜单

    struts2+jsp+json+javascript实现的三级下拉菜单,没有service和dao层,数据是虚拟的。需要的欢迎下载。项目直接导入myeclipse就可以使用。访问路径localhost:8080/ajax_day02_hw/proviencecityarea.jsp

    jsp+servlet+ajax省市区三级联动

    在这个"jsp+servlet+ajax省市区三级联动"项目中,我们将探讨如何利用这三种技术协同工作来实现这一功能。 首先,JSP(JavaServer Pages)是一种动态网页技术,允许开发者在HTML代码中嵌入Java代码,以服务器端脚本...

    jsp实现连动下拉框

    根据提供的文件信息,我们可以深入解析如何使用 JSP(JavaServer Pages)来实现连动下拉框功能。连动下拉框通常用于需要根据一个选择器的选择结果动态改变另一个选择器内容的情况,例如在用户选择了一个国家后,自动...

    Ajax+Jsp+mysql+servlet实现验证注册以及省市联动

    在本文中,我们将深入探讨如何使用Ajax、JSP、MySQL和Servlet技术来实现一个功能完善的用户注册验证系统,以及在该系统中实现省市联动的效果。这对于JavaWeb开发初学者和Ajax爱好者来说,是一个非常实用的学习案例。...

    Ajax+Struts+HIbernate实现省市联动

    在这个“Ajax+Struts+Hibernate实现省市联动”的项目中,我们将深入探讨这三个技术如何协同工作以实现高效的用户体验。 Ajax(Asynchronous JavaScript and XML)是一种在不刷新整个页面的情况下与服务器交换数据并...

    ajax+servlet两级动态级联下拉框

    本项目“ajax + servlet 两级动态级联下拉框”旨在演示如何使用AJAX(异步JavaScript和XML)技术和Servlet进行交互,以实现在选择第一个下拉框的值后,第二个下拉框自动更新并显示相关数据。以下是对这个项目的详细...

    AJAX jsp 省市区三级联动

    在网页开发中,"AJAX jsp 省市区三级联动"是一个常见的功能,用于实现用户在选择省份时,城市和区县会根据所选省份动态加载,无需刷新整个页面。这种技术提高了用户体验,使交互更加流畅。接下来,我们将详细讨论这...

    JSP+Ajax二级联动实例

    本实例将探讨如何使用JSP(JavaServer Pages)和Ajax(Asynchronous JavaScript and XML)技术实现二级联动效果。 首先,我们需要理解JSP和Ajax的基础概念。JSP是Java的一种服务器端脚本语言,它允许开发者在HTML中...

    ajax 实现二级下拉框,地址联动,serverlet,java,xmlHttp

    在这个特定的场景中,我们讨论的是如何使用Ajax实现二级下拉框的联动,以及涉及到的技术如Servlet、Java和XMLHttp。 首先,二级下拉框联动通常用于地理信息的选择,例如省份选择后,城市下拉框自动更新对应省份的...

    jsp从数据库获取数据填充下拉框实现二级联动菜单的方法.docx

    ### JSP从数据库获取数据填充下拉框实现二级联动菜单的方法 #### 一、引言 在Web开发中,为了提高用户体验和数据处理效率,经常需要实现动态数据填充功能,尤其是对于多级联动的选择菜单。本文将详细介绍如何利用...

    下拉框二级联动

    本文将详细讨论“下拉框二级联动”这一主题,以及如何利用AJAX和JSON技术来实现这一功能。 首先,我们要理解什么是二级联动。在多级选择的场景下,二级联动指的是当用户在一个下拉框(Dropdown)中做出选择时,第二...

    Ajax 四级导航菜单ASP+Access动态版

    Asp+Ajax无限级联动下拉框菜单Access版 ASP仿Google输入框提示_自动完成功能 AJAX+ASP多级无限制级联菜单(地市版) ASP下结合AJAX实现输入框提示(自动完成) ASP 树形菜单TreeView 多样式版 jQuery实例_飞飞ajax带...

Global site tag (gtag.js) - Google Analytics