有的时候需要某个东西,然后又得不到资源来帮助你,只能自己动手丰衣足食了,查遍网上各种jquery的级联下拉框都不和我意,而且实现比较复杂,故自己动手实现。
<div>
<select class="root">
<option value="1">first</option>
<option value="2">second</option>
<option value="3">third</option>
<option value="4">four</option>
</select>
</div>
<script type="text/javascript" src="jquery-1.4.2.min.js">
</script>
<script>
function changeChild(obj){
//例子数据,可以直接走Ajax取回数据
var json=[
{"id":1,
"name":"first"
},
{"id":2,
"name":"second"
},
{"id":3,
"name":"third"
}
];
//获得当前选中的下拉框的值
var selectValue = obj.val();
//变动之前首先将其同后代都删除
obj.nextAll().remove();
var str = $("<select onchange='changeChild($(this))'></select>");
var option = "";
//构造option内容
$.each(json,function(i,n){
option+= '<option value="'+n.id+'">'+n.name+"</option>\n";
});
//构造新的select对象
var temp=$(str).html(option);
//将新的select插入到当前元素的后面,作为兄弟节点
obj.after(temp);
}
$(".root").change(function(){
changeChild($(this));
});
</script>
参考:
1:jquery插件实现无限级级联下拉框
http://www.iteye.com/topic/983283
2:jQuery为动态生成的select元素添加事件
http://www.cnblogs.com/lvlin/archive/2009/07/31/1536098.html
3:jQuery 教程
http://www.w3school.com.cn/jquery/
分享到:
相关推荐
本文将深入探讨如何利用Ajax实现无限级联动下拉框的功能。 一、Ajax基础概念 Ajax的核心是通过JavaScript创建XMLHttpRequest对象,它允许在后台与服务器进行异步数据交换。JavaScript调用XMLHttpRequest对象的open...
### jQuery+PHP+MySQL实现无限级联下拉框效果知识点详解 #### 前端页面设计(index.html) - 使用HTML编写一个基本的网页框架,设置页面标题为"无限级联"。 - 设置内容类型为`text/html;charset=utf-8`,并指定内容...
在本案例中,我们讨论的是利用jQuery实现的一个无限级联菜单,它特别适用于Select下拉框形式的导航菜单。这个功能的亮点在于其无限级联的特性,即菜单可以无限制地扩展,同时无需依赖外部的Ajax请求,所有的数据都...
标题中的“一个可以无限级联的下拉框 跨浏览器”指的是一个JavaScript或者jQuery插件,它能够创建具有无限层级关系的下拉选择框,并且兼容多种浏览器,提供了良好的用户体验。这种功能通常用于构建层级结构的数据...
"无限下拉框级联"是一种常见的前端交互设计,常用于多级选择或者...在实际项目中,开发者可能会选择使用现有的库或框架,如jQuery、React、Vue或Angular,它们提供了丰富的组件和工具,能更便捷地实现这种交互效果。
总结来说,这个jQuery无限级联下拉菜单的实现利用了jQuery的事件处理、DOM操作和Ajax功能,以动态方式创建和更新下拉菜单。这种设计模式在需要展示和操作树形数据结构的Web应用中非常实用,能够提供流畅的用户体验,...
Ajax与ASP网页交互动态添加删除数据一例 Asp+Ajax无限级联动下拉框菜单Access版 ASP 树形菜单TreeView 多样式版 Ajax仿iGoogle双击编辑、网页拖动完整实例 ASP+jQuery无刷新读写数据库操作 Ajax提交数据实例_Ajax+...
在IT领域,尤其是在Web开发中,联动无限级下拉框是一种常见的交互设计,它能够提供用户友好的导航体验。这个项目“ajax+asp+acces实现联动无限级下拉框”利用了AJAX(异步JavaScript和XML)、ASP(Active Server ...
总结来说,这个例子展示了如何结合ThinkPHP的后端处理能力和AJAX的动态交互特性,创建一个灵活且响应迅速的无限级联下拉框。开发者可以通过这样的实践提高自己的前后端协同开发技能,同时提升用户体验。
在实际应用中,我们经常需要构建具有无限级分类的下拉框,例如在创建一个新闻分类系统时,可能需要将新闻类别按照国内新闻、国际新闻、WEB开发等进行细分,甚至在国际新闻中再细分为军事新闻等子分类。这种无限级...
通过该插件,开发者可以轻松创建无限级(理论)的联动下拉框,极大地提高了开发效率,避免了重复劳动。 #### 2. 实现联动的方式 在实现联动下拉框时,开发者通常有两种选择:一种是使用ajaxpro.dll进行后端数据请求;...
在本案例中,我们将讨论如何使用jQuery库来实现无限极联的级联下拉框,并探讨其实现原理和关键代码。 首先,我们需要理解jQuery的基本用法。jQuery是一个轻量级、高性能的JavaScript库,它简化了HTML文档遍历、事件...
标题提到的“jQuery实现的无限级下拉菜单功能示例”,核心在于展示了如何利用jQuery的事件处理机制来实现一个交互式的、多层次的下拉菜单。这不仅仅是关于HTML结构的搭建,更重要的是如何通过jQuery来动态地控制这些...
在IT领域,尤其是在Web开发中,"无限级、无刷新、联动下拉列表框"是一种高效且用户体验良好的设计模式。这种技术通常应用于大型数据结构,如层级数据或分类系统,例如组织架构、地区层级或者产品分类等。在ASP.NET...
在无限级联动中,jQuery负责在用户交互时更新页面元素,例如,当用户选择一个父级分类时,通过AJAX向服务器发送请求,获取相应的子级分类数据,然后动态插入到下拉框中。 实现无限级联动的关键步骤如下: 1. **...