`
xufei0110
  • 浏览: 110909 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

非 ajax级联下拉框

阅读更多
  1. 以总公司, 分公司为例   
  2. 1.首先定义一个javascript对象 用于存储你要级联的那些数据   
    function subCompany(parentID, companyID, name) {   
        this.parentID = parentID; //总公司ID   
        this.companyID = companyID; //分公司ID  下拉框的value   
        this.name = name;           //分公司名   下拉框的text   
    }
     
       
  3.   
  4. 2.然后定义一个javascript 数组来存放上面的对象  
    var subCompanys = new Array();  
     
  5. 3.接下来要将你从后台传来的数据 放到数组里   
  6. 我这里是用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> 
     
     
  7.  
  8. 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;
    		
        }
    }
     
      
  9. 还有两个下拉框
    总公司的
    <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技术实现在用户选择一个下拉选项时,动态地更新另一个相关联的下拉框内容。这种功能在数据关联、筛选和表单填写中非常常见,例如省份和城市的选择,类别和子类别...

    AJAX级联下拉框的简单实现案例

    AJAX级联下拉框是一种常见的Web界面交互设计,主要用于简化用户选择多个相关联数据的步骤。在多个下拉列表中,当用户选择了一个选项后,下一个下拉列表会根据前一个的选择来动态更新其内容。这种设计方式可以提高...

    Jquery 实例:Ajax级联下拉框效果

    这是一个利用了Ajax技术的一个Jquery实例,动态的生成级联的下拉列表框,在中关村zol中经常可以看到。如果遇到无法显示的情况,请自己阅读代码。

    级联下拉框效果 jquery

    在实际应用中,级联下拉框的数据可能来自服务器,这时我们需要使用Ajax异步请求获取数据。例如,可以使用jQuery的`$.ajax`或`$.get`方法: ```javascript $.ajax({ url: 'your-api-url', type: 'GET', data: { ...

    超简单的级联下拉框例子

    级联下拉框是一种常见的用户界面元素,常用于在多个相关选项之间建立关联,例如国家、省份、城市的三级选择。这种交互方式可以帮助用户快速浏览和选择层级结构中的数据,而无需打开多个独立的下拉菜单。在网页开发或...

    layui-级联下拉框-可配置开启多选-HTML源码

    级联下拉框通常需要从服务器获取数据,这可能涉及到AJAX请求,使用`$.ajax`或layui内置的接口。数据通常以JSON格式返回,然后被动态渲染到下拉框中。 6. 配置选项: "可配置开启多选"意味着这个组件允许用户根据...

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

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

    ajax实现可配置无刷新级联下拉框

    **Ajax 实现可配置无刷新级联下拉框** 在 Web 开发中,为了提供用户友好的交互体验,级联下拉框(Cascading Dropdown)是一个常见的需求。级联下拉框允许用户在一个下拉框中选择一个选项后,根据所选的选项动态更新...

    省市地区 局部刷新 级联下拉框

    综上所述,"省市地区 局部刷新 级联下拉框"的实现涉及到ASP.Net的多个技术层面,包括后端的C#处理、前端的AJAX和JavaScript交互、数据库操作、以及UI设计。理解并掌握这些知识点是构建高效、响应式的Web应用程序的...

    动态级联下拉框构件

    总结来说,动态级联下拉框构件的实现涵盖了前端的JavaScript、Ajax、HTML、CSS、JSON,后端的数据处理,以及可能涉及的前端框架和数据结构设计。在实际项目中,这些技术点的灵活运用和优化是构建高效、用户友好的...

    jQuery实现级联下拉框实战(5)

    总结来说,jQuery实现级联下拉框涉及前端的事件监听、Ajax交互和DOM操作,以及后端的数据处理和返回。通过这样的方式,我们可以构建出动态响应用户选择的交互式界面,提高用户在网页上的操作体验。在实际项目中,还...

    php框架thinkphp实现js(ajax)无限添加级联下拉框

    在这个应用中,当用户在级联下拉框中选择一个选项时,AJAX会发送请求到服务器,获取并加载相应的下一级下拉框数据。 3. **级联下拉框**:级联下拉框是一种交互式的用户界面元素,其中第二个或更多下拉框的选择取决...

    用Struts+hibernate+SQLServer2000写的级联下拉框程序

    Struts、Hibernate以及SQLServer2000是Java Web开发中的三个重要技术,它们共同构建了一个功能丰富的级联下拉框程序。这个程序的核心目的是在用户界面中提供一种交互方式,使得用户可以从一个下拉框的选择中动态地...

    级联下拉框(支持火狐和IE)

    总结来说,实现一个跨浏览器的级联下拉框涉及前端和后端的协同工作,包括HTML布局、JavaScript交互、Ajax通信、服务器端处理以及CSS样式。这个例子中的解决方案虽然可能不是完美的类库,但能够适应不同的浏览器环境...

    无限极级联下拉框的封装

    在实现级联下拉框时,主要利用jQuery的DOM操作、事件绑定和Ajax请求功能。 1. DOM操作:jQuery提供了方便的方法来选择、创建和操作HTML元素。例如,`$("#id")`用于选取ID为"id"的元素,`$(".class")`用于选取所有类...

    使用JQuery实现漂亮的三级级联下拉框

    在实际项目中,级联下拉框的数据通常会从服务器动态获取,因此可能需要使用AJAX请求。此外,为了提高用户体验,可以考虑添加加载动画或提示,以及错误处理机制。 压缩包文件`JQuery_ChainSelect_Demo`可能包含了一...

    级联下拉框页面控件学习

    在JSP(JavaServer Pages)中,级联下拉框的实现通常依赖于JavaScript、jQuery和Ajax技术。JavaScript用于增强页面交互性,jQuery简化了DOM操作,而Ajax则负责异步请求数据,确保页面无需刷新即可更新内容。 以下是...

    Ext combo 下拉框级联

    在IT领域,级联下拉框(Cascading Dropdown)是一种常见的用户界面设计,它用于在两个或更多下拉框之间建立关联关系。在这种设计中,一个下拉框的选项会根据用户在另一个下拉框中的选择动态更新。这种功能在数据筛选...

    级联下拉例子

    级联下拉框在网页设计和开发中是一种常见的交互元素,它主要用于提供一系列相互关联的选择项,用户在选择一个选项后,下一级的下拉框会根据前一级的选择动态更新其内容。这种功能通常用于地理位置选择、部门组织结构...

    java AJAX实现级联下拉框

    ### Java与AJAX实现级联下拉框的关键技术解析 #### 概述 在Web开发中,级联下拉框是一种常见的用户界面设计模式,它能够根据用户在第一个下拉框中的选择动态地改变第二个(或更多)下拉框的内容。这种设计模式广泛...

Global site tag (gtag.js) - Google Analytics