`
xlcai
  • 浏览: 19800 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

js前台控制select二级联动,不是用Ajax对数据库的时时查询

 
阅读更多

最近做项目要用到二级连动,索性写了小例子。大致分为两种情况,一种是select菜单是固定的,如省份与市区的连动。还有一种是select菜单不是固定的,要按数据库生成selec。

先以第一种为例。首先是页面加载前先加载一个数组供select调用。

var selectTool = new Array();
window.onload=function(){//省略简写
	selectTool[0] = new Array('1','保定','1');//数组内分别为所属省份的id,市名称,市的id
	selectTool[1] = new Array('1','沧州','2');
	selectTool[2] = new Array('1','秦皇岛','3');
	selectTool[3] = new Array('1','邯郸','4');
	selectTool[4] = new Array('2','郑州','5');
	selectTool[5] = new Array('2','商丘','6');
	selectTool[6] = new Array('2','洛阳','7');
	selectTool[7] = new Array('2','开封','8');
}


然后是select框:

<select id="bigSelect" onchange="showNext()">
<option value=''>--请选择--</option>
<option value='1'>河北</option>
<option value='2'>河南</option>
</select>
<select id="sonSelect"></select>

js控制的方法是

function showNext(){
var big = document.getElementById("bigSelect").value;
document.getElementById("sonSelect").length = 0;
document.getElementById("sonSelect").options.add(new Option("--请选择--",""));
for (i=0;i<selectTool.length;i++){
if (selectTool[i][0] == big){
document.getElementById("sonSelect").options.add(new Option(selectTool[i][1],selectTool[i][2]));
}
}
}

如过select菜单非固定的。可用request传递一个后台调取的List到前台。循环输出成数组

针对Java为

<%List<YouObj> sonList = (List<YouObj>)request.getAttribute("soList"); %>
var selectTool = new Array();
window.onload=function(){
<%for(int i=0;i<sonList.size();i++){
YouObj obj = sonList.get(i);%>
selectTool[<%=i%>]=new Array('<%=obj.getSheng_id()%>','<%=obj.getShi_name()%>','<%=obj.getShi_id()%>')
<%}%>}

此方法节省了Ajax不断向后台调取取数据查询,但同样缺点在于不能时刻更新。

Java学习交流群: 2177712

分享到:
评论

相关推荐

    帝国CMS二级联动插件(ajax下拉列表) 帝国CMS二级联动插件(ajax下拉列表).rar

    二级联动通常指的是在一个下拉列表(Select)中选择一个选项后,另一个下拉列表会根据前一个选项的值动态加载相关数据,这种功能在地区选择、分类筛选等场景中非常常见。 本压缩包“帝国CMS二级联动插件(ajax下拉...

    php+ajax二级联动

    在IT行业中,"php+ajax 二级联动"是一种常见的前端交互技术,主要用于构建动态、无刷新的用户界面。这种技术可以提升用户体验,因为用户在选择一个选项时,无需等待整个页面刷新,就能实时看到下级选项的变化。接...

    ajax+php十分简单好用的二级联动

    在网页开发中,二级联动是一种常见的交互设计,用于实现下拉菜单之间依赖关系的无刷新更新。例如,选择一个省份后,城市下拉菜单会自动更新为与该省份相关的城市。这种功能通常由Ajax(Asynchronous JavaScript and ...

    最简单js代码实现select二级联动下拉菜单

    本文实例为大家分享了js实现select二级联动下拉菜单,供大家参考,具体内容如下 &lt;&#37;@ page language="java" import="java.util.*" pageEncoding="UTF-8"%&gt; &lt;&#37; String path = request.getContextPath()...

    Jsp数据库二级联动原理利用AJAX访问servlet来完成

    在网页开发中,二级联动是一种常见的交互设计,它通常出现在下拉菜单中,当用户选择一级选项时,二级选项会根据一级的选择动态更新。在Java Web环境中,这种功能可以通过JSP、Servlet和AJAX技术实现。以下是实现这个...

    ajax无限级Select下拉框联动数据库版

    ajax+ASP实现无限级Select下拉框联动,形成一个实用的多级菜单,读取Access数据库,本实例是一个6级的菜单,根据你的需要,你还可以进行扩展。它使用AJAX技术控制数据使用时才加载,提高程序效率,可以参考一下。

    jquery select二级联动菜单

    本话题主要关注的是使用jQuery实现的二级联动下拉菜单,这是一种常见的交互设计,常用于网站的筛选或导航功能。下面将详细介绍这种二级联动菜单的实现原理、步骤以及相关的jQuery知识。 首先,联动菜单的基本概念是...

    asp_数据库版二级联动菜单

    在这个案例中,我们将探讨如何使用ASP和数据库来实现一个二级联动菜单。 首先,我们需要创建数据表来存储菜单的数据。在这个例子中,有两个关键的表: 1. **BigClass**:这个表用于存储一级菜单项。字段包括: - ...

    ajaxdwr select二级联动

    现在,让我们深入探讨如何使用Ajax和DWR实现select二级联动: 1. **前端准备**:首先,你需要两个HTML的`&lt;select&gt;`元素,一个代表一级分类,另一个代表二级分类。通常,一级分类的选择会触发二级分类的更新。使用...

    ajax 多级联动数据库版(带后台和省市县数据库)

    在本项目中,"Ajax 多级联动数据库版(带后台和省市县数据库)"是实现了一个基于Ajax的前端交互功能,用于动态展示中国省、市、县的三级联动效果。这个功能通常用于地址选择或区域筛选,用户在选择一级地区后,二级...

    js 省市区select 三级联动(全国城市三级联动下拉列表)

    压缩包中的“js全国城市三级联动下拉列表”可能包含了一个JavaScript文件,该文件已经封装了上述逻辑。我们可以引入这个JS文件到HTML中,通过调用提供的函数初始化和绑定事件,如: ```html &lt;script src="js全国...

    select二级联动

    在网页开发中,"select二级联动"是一种常见的交互设计,用于实现下拉菜单之间的关联选择。这种技术在处理如地区选择、分类导航等场景时尤为适用。在这个实例中,我们看到一个简单的二级联动示例,它由两个下拉菜单...

    Jsp数据库二级联动原理

    在JSP中实现二级联动,主要是通过JavaScript和数据库查询来完成的。以下将详细讲解其工作原理。 ### 1. 数据库设计 首先,我们需要一个合理的数据库结构来存储这些数据。以省份和城市为例,可以创建两个表:`...

    ajax的二级联动下拉列表

    本文将深入探讨如何使用Ajax实现二级联动下拉列表,这是一种常见且实用的功能,尤其在数据筛选和表单填写时。联动下拉列表通常出现在需要根据父级选择项动态加载子级选项的场景,例如省份与城市的选择。 首先,我们...

    省市二级联动代码JS

    标题中的“省市二级联动代码JS”指的是在网页开发中实现的一种交互功能,它允许用户在选择省份后,自动更新下拉菜单以显示对应省份的城市,从而实现两级联动的效果。这种功能通常用于地址输入或者区域筛选等场景,...

    二级联动(js,ajax)

    以上就是使用JavaScript和Ajax实现二级联动的基本步骤。在实际项目中,我们还需要考虑错误处理、优化用户体验(如加载动画)以及兼容性问题。此外,服务器端的实现可能涉及不同的后端框架,如PHP、Node.js或Java等,...

    ajax 2级联动 sql2000 数据库

    这就是一个基本的使用Ajax实现的2级联动示例。在实际项目中,可能还需要考虑错误处理、数据分页、性能优化等问题,比如使用缓存、异步处理等技术来提升应用的性能和用户体验。同时,随着前端框架的普及,如React、...

    Ajax四级联动源代码

    在本资源"Ajax四级联动源代码"中,我们探讨的是一种利用Ajax实现的城市选择的四级联动效果,这在很多网站的地址输入、筛选功能中常见。四级联动通常指的是省-市-区-街道的逐级下拉菜单,用户选择一个层级后,下一...

    asp二级联动下拉框,三级联动下拉框

    ASP(Active Server Pages...综上所述,ASP二级和三级联动下拉框的实现涉及前端HTML、JavaScript/AJAX,后端ASP处理逻辑,以及数据库操作。这种功能在很多Web应用中都有广泛应用,为用户提供更直观、更高效的交互体验。

    Jquery实现的的动态无刷新的二级联动菜单

    在本示例中,我们探讨的是如何利用jQuery实现一个无刷新的二级联动菜单,这涉及到jQuery库、AJAX异步请求以及JSON数据解析等多个关键知识点。 首先,jQuery是一个轻量级的JavaScript库,它简化了DOM操作、事件处理...

Global site tag (gtag.js) - Google Analytics