- 以总公司, 分公司为例
- 1.首先定义一个javascript对象 用于存储你要级联的那些数据
function subCompany(parentID, companyID, name) {
this.parentID = parentID; //总公司ID
this.companyID = companyID; //分公司ID 下拉框的value
this.name = name; //分公司名 下拉框的text
}
-
- 2.然后定义一个javascript 数组来存放上面的对象
var subCompanys = new Array();
- 3.接下来要将你从后台传来的数据 放到数组里
- 我这里是用jstl + el
这段代码要写在js标签里
<c:forEach var="subCompany" items="${formCommand.subCompanyCollection}">
subCompanys.push(new subCompany(
"<c:out value="${subCompany.parentID}"/>",
"<c:out value="${subCompany.sid}" />",
"<c:out value="${subCompany.name}" />"));
</c:forEach>
-
- 4. 再接下来 是当 总公司下拉框值变化时 触发的事件
function companyChangeEdit(obj) {
var parentID = obj.value;
var subCompanySelect = obj.form.subCompany;// 显示分公司的下拉框
subCompanySelect .options.length = 1;
for(var i=0; i < subCompanys.length; i++){
var subCompanyObj = subCompanys[i];
if(subCompanyObj.parentID == parentID){
var oTempOption = document.createElement("option");
oTempOption.text = subCompanyObj.name;
oTempOption.value = subCompanyObj.companyID;
subCompanySelect .options[subCompanySelect .options.length]
= oTempOption;
}
}
if(obj.form.parentCompany.selectedIndex == 0){
obj.form.subCompanySelect .selectedIndex = 0;
}
}
- 还有两个下拉框
总公司的
<select name="parentCompany"
onChange="companyChangeEdit(this);">
<option value="-1">
请选择总公司 </option>
<c:forEach var="company"
items="${formCommand.companyCollection}">
<option value="<c:out value="${company.sid}" />"
<c:if test="${company.sid == formCommand.companyId}">selected</c:if>>
<c:out value="${company.name}" />
</option>
</c:forEach>
</select>
分公司的
<select name="subCompany">
<option value="-1">
请选择子公司
</option>
<c:forEach var="subCompany"
items="${formCommand.currentSubCompanyCollection}">
<option value="<c:out value="${subCompany.sid}" />"
<c:if test="${subCompany.sid == formCommand.subCompanyID}">selected</c:if>>
<c:out value="${subCompany.name}" />
</option>
</c:forEach>
</select>
嗯 就这些了 总的思想是把所有数据加载到页面上先, 然后在由javascript 来负责显示
没有用ajax 项目要求(经理的)
还有一种方法是 隐藏的iframe 我没有那么作 因为还要写个页面 我觉得不爽
希望大家有什么好方法拿出来讨论啊 我就会这么多 还是个菜鸟啊
分享到:
相关推荐
AJAX级联下拉框是一种常见的前端交互设计,它利用Ajax技术实现在用户选择一个下拉选项时,动态地更新另一个相关联的下拉框内容。这种功能在数据关联、筛选和表单填写中非常常见,例如省份和城市的选择,类别和子类别...
AJAX级联下拉框是一种常见的Web界面交互设计,主要用于简化用户选择多个相关联数据的步骤。在多个下拉列表中,当用户选择了一个选项后,下一个下拉列表会根据前一个的选择来动态更新其内容。这种设计方式可以提高...
这是一个利用了Ajax技术的一个Jquery实例,动态的生成级联的下拉列表框,在中关村zol中经常可以看到。如果遇到无法显示的情况,请自己阅读代码。
在实际应用中,级联下拉框的数据可能来自服务器,这时我们需要使用Ajax异步请求获取数据。例如,可以使用jQuery的`$.ajax`或`$.get`方法: ```javascript $.ajax({ url: 'your-api-url', type: 'GET', data: { ...
级联下拉框是一种常见的用户界面元素,常用于在多个相关选项之间建立关联,例如国家、省份、城市的三级选择。这种交互方式可以帮助用户快速浏览和选择层级结构中的数据,而无需打开多个独立的下拉菜单。在网页开发或...
级联下拉框通常需要从服务器获取数据,这可能涉及到AJAX请求,使用`$.ajax`或layui内置的接口。数据通常以JSON格式返回,然后被动态渲染到下拉框中。 6. 配置选项: "可配置开启多选"意味着这个组件允许用户根据...
本项目“ajax + servlet 两级动态级联下拉框”旨在演示如何使用AJAX(异步JavaScript和XML)技术和Servlet进行交互,以实现在选择第一个下拉框的值后,第二个下拉框自动更新并显示相关数据。以下是对这个项目的详细...
**Ajax 实现可配置无刷新级联下拉框** 在 Web 开发中,为了提供用户友好的交互体验,级联下拉框(Cascading Dropdown)是一个常见的需求。级联下拉框允许用户在一个下拉框中选择一个选项后,根据所选的选项动态更新...
综上所述,"省市地区 局部刷新 级联下拉框"的实现涉及到ASP.Net的多个技术层面,包括后端的C#处理、前端的AJAX和JavaScript交互、数据库操作、以及UI设计。理解并掌握这些知识点是构建高效、响应式的Web应用程序的...
总结来说,动态级联下拉框构件的实现涵盖了前端的JavaScript、Ajax、HTML、CSS、JSON,后端的数据处理,以及可能涉及的前端框架和数据结构设计。在实际项目中,这些技术点的灵活运用和优化是构建高效、用户友好的...
总结来说,jQuery实现级联下拉框涉及前端的事件监听、Ajax交互和DOM操作,以及后端的数据处理和返回。通过这样的方式,我们可以构建出动态响应用户选择的交互式界面,提高用户在网页上的操作体验。在实际项目中,还...
在这个应用中,当用户在级联下拉框中选择一个选项时,AJAX会发送请求到服务器,获取并加载相应的下一级下拉框数据。 3. **级联下拉框**:级联下拉框是一种交互式的用户界面元素,其中第二个或更多下拉框的选择取决...
Struts、Hibernate以及SQLServer2000是Java Web开发中的三个重要技术,它们共同构建了一个功能丰富的级联下拉框程序。这个程序的核心目的是在用户界面中提供一种交互方式,使得用户可以从一个下拉框的选择中动态地...
总结来说,实现一个跨浏览器的级联下拉框涉及前端和后端的协同工作,包括HTML布局、JavaScript交互、Ajax通信、服务器端处理以及CSS样式。这个例子中的解决方案虽然可能不是完美的类库,但能够适应不同的浏览器环境...
在实现级联下拉框时,主要利用jQuery的DOM操作、事件绑定和Ajax请求功能。 1. DOM操作:jQuery提供了方便的方法来选择、创建和操作HTML元素。例如,`$("#id")`用于选取ID为"id"的元素,`$(".class")`用于选取所有类...
在实际项目中,级联下拉框的数据通常会从服务器动态获取,因此可能需要使用AJAX请求。此外,为了提高用户体验,可以考虑添加加载动画或提示,以及错误处理机制。 压缩包文件`JQuery_ChainSelect_Demo`可能包含了一...
在JSP(JavaServer Pages)中,级联下拉框的实现通常依赖于JavaScript、jQuery和Ajax技术。JavaScript用于增强页面交互性,jQuery简化了DOM操作,而Ajax则负责异步请求数据,确保页面无需刷新即可更新内容。 以下是...
在IT领域,级联下拉框(Cascading Dropdown)是一种常见的用户界面设计,它用于在两个或更多下拉框之间建立关联关系。在这种设计中,一个下拉框的选项会根据用户在另一个下拉框中的选择动态更新。这种功能在数据筛选...
级联下拉框在网页设计和开发中是一种常见的交互元素,它主要用于提供一系列相互关联的选择项,用户在选择一个选项后,下一级的下拉框会根据前一级的选择动态更新其内容。这种功能通常用于地理位置选择、部门组织结构...
### Java与AJAX实现级联下拉框的关键技术解析 #### 概述 在Web开发中,级联下拉框是一种常见的用户界面设计模式,它能够根据用户在第一个下拉框中的选择动态地改变第二个(或更多)下拉框的内容。这种设计模式广泛...