推荐一个优秀的级联下拉框js库
http://code.google.com/p/jquery-option-tree/
该级联下拉框使用简便,功能强大。而且是任意级联,只需构造一个json对象即可,非常易用,跨浏览器。
该级联下拉框任何时候都有一个值,也是设置在json对象里的。
public function html($id=null, $select_name = 'leader3',$name1='',$name2='',$name3='',$value=0)
{
$nolimit = Interface_Const::str_choose;
if (!$name1)
$name1 = $nolimit;
if (!$name2)
$name2 = $nolimit;
if (!$name3)
$name3 = $nolimit;
//$json = self::getjson();
$json ='{"请选择":"0",
"某人1":"1",
"某人2":"2",
"地区1":{"请选择":"0",
"某人3":"3",
"某人4":"4",
"地区11":{"请选择":"0",
"某人5":"5",
"某人6":"6"
},
"地区12":{"请选择":"0",
"某人8":"8",
"某人9":"9"
}
},
"地区2":{"请选择":"0",
"某人10":"10",
"某人11":"11",
"地区21":{"请选择":"0",
"某人12":"12",
"某人13":"13"
},
"地区22":{"请选择":"0",
"某人14":"14",
"某人15":"15"
}
}
}';
$html = '
<input type="text" id="'. $select_name .'" name="'.
$select_name .'" style="display:none;" />
<input type="text" id="'. $select_name .'_v" name="'.
$select_name .'_v" style="display:none;" />
';
$html .="
<script type=\"text/javascript\">
$(function() {
//定义一个函数
var displayParents_{$select_name} = function() {
var labels = []; // initialize array
$(this).siblings('select') // find all select
.find(':selected') // and their current options
.each(function() { labels.push($(this).text()); });
$('input[name={$select_name}_v]').val(this.value);
$('input[name={$select_name}]').val(labels.join('/')); // and display the labels
alert($('input[name={$select_name}_v]').val());
alert($('input[name={$select_name}]').val());
};
var option_tree_{$select_name} = {$json};
$('input[name={$select_name}]').optionTree(option_tree_{$select_name},
{empty_value: '',choose:'',preselect: {
'{$select_name}': ['{$name1}','{$name2}','{$name3}','{$nolimit}']}}).change(
displayParents_{$select_name});
//文本框加默认值
$('input[name={$select_name}]').val('{$name1}/{$name2}/{$name3}');
$('input[name={$select_name}_v]').val($value);
});
</script>
";
return $html;
}
分享到:
相关推荐
"好用简单的可编辑级联下拉框"就是一个旨在提升用户体验的组件,它将传统的静态下拉框与级联选择功能相结合,并引入了编辑能力,使得用户在选择过程中能够更加灵活和高效。 首先,我们要理解什么是“可编辑下拉框”...
级联下拉框(Cascading Dropdown)是一种常见的前端交互设计,它允许用户在选择一个选项后,根据所选选项动态加载并显示下一个下拉框的内容。这种效果在多级分类、地区选择、产品配置等场景中十分常见。在本教程中,...
jQuery是一个流行的JavaScript库,它简化了DOM操作、事件处理和动画等功能。在这个源码中,可能使用了jQuery选择器来定位HTML元素,然后通过监听事件(如`change`事件)来触发级联行为。 4. layui框架: layui是一...
Ext JS是一个强大的JavaScript UI库,提供了丰富的组件模型和数据绑定机制,用于构建复杂的Web应用程序。 首先,我们需要了解Ext JS中的Combobox组件。Combobox是一个组合了文本输入框和下拉列表的控件,用户可以...
在本文中,我们将探讨如何使用jQuery实现级联下拉框的效果,这是一个常见的前端交互功能,常用于数据筛选和表单填写。级联下拉框允许用户在一个下拉框中做出选择后,根据所选内容动态更新下一个下拉框的选项。这种...
在网页开发中,级联下拉框(Cascading Dropdown)是一种常见的交互设计,它用于在两个或更多下拉框之间建立关联,当用户在一个下拉框中选择一个选项时,其他下拉框的选项会根据所选内容动态更新。在本案例中,我们将...
Struts、Hibernate以及SQLServer2000是Java Web开发中的三个重要技术,它们共同构建了一个功能丰富的级联下拉框程序。这个程序的核心目的是在用户界面中提供一种交互方式,使得用户可以从一个下拉框的选择中动态地...
总结来说,实现一个跨浏览器的级联下拉框涉及前端和后端的协同工作,包括HTML布局、JavaScript交互、Ajax通信、服务器端处理以及CSS样式。这个例子中的解决方案虽然可能不是完美的类库,但能够适应不同的浏览器环境...
这个例子中的"php框架thinkphp实现js(ajax)无限添加级联下拉框"是关于如何利用ThinkPHP和JavaScript(AJAX)技术来创建一个动态的、可以无限级联的下拉菜单系统。下面我们将深入探讨这一主题。 1. **ThinkPHP框架...
本项目“ajax + servlet 两级动态级联下拉框”旨在演示如何使用AJAX(异步JavaScript和XML)技术和Servlet进行交互,以实现在选择第一个下拉框的值后,第二个下拉框自动更新并显示相关数据。以下是对这个项目的详细...
三级级联下拉框则是指三个互相联动的下拉菜单,当用户在一个下拉框中选择一个选项时,其他关联的下拉框会根据所选选项动态更新其内容。在本教程中,我们将探讨如何使用JavaScript库JQuery来实现这样的功能。 首先,...
级联下拉框在网页设计和开发中是一种常见的交互元素,它主要用于提供一系列相互关联的选择项,用户在选择一个选项后,下一级的下拉框会根据前一级的选择动态更新其内容。这种功能通常用于地理位置选择、部门组织结构...
jQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理、动画效果以及Ajax交互,使得开发高效、简洁的网页应用变得更加容易。 首先,我们要理解级联下拉框的基本概念。在级联下拉框中,一个下拉框的选择会...
3. **jQuery**: jQuery是一个快速、简洁的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互。在本主题中,jQuery可以帮助开发者更高效地实现上述功能,如使用`.slideUp()`和`.slideDown()`方法实现树...
在IT领域,jQuery是一个广泛使用的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画和Ajax交互。本主题将深入探讨jQuery在创建可编辑表格、实现横向和纵向菜单、构建标签页、设计级联下拉框以及窗口管理...
5. AJAX通信:虽然文章没有详细说明AJAX通信的代码实现,但可以推断出在前端的JavaScript代码中,会监听第一个下拉列表的变化事件,并根据选中的值动态调用后端接口。然后,服务器会根据请求返回新的下拉列表内容,...
在Web开发中,级联下拉框是一种常见的用户界面设计模式,它能够根据用户在第一个下拉框中的选择动态地改变第二个(或更多)下拉框的内容。这种设计模式广泛应用于表单数据录入场景中,例如省份-城市-区县的选择、...
级联下拉框是指一个下拉框的选择会影响另一个下拉框的选项,这样的设计可以提高用户体验,减少用户输入错误,常见于地区选择、类别筛选等场景。 在JSON+Select级联应用中,通常会用到以下关键技术: 1. **JSON数据...
接着,我们要用JavaScript(这里主要使用纯JS,而非jQuery等库)监听第一个下拉框的`change`事件。当用户在`select1`中做出选择时,触发这个事件: ```javascript document.getElementById('select1')....
DWR(Direct Web Remoting)是一个开源JavaScript库,它允许Web应用程序在客户端和服务器之间进行实时通信,而无需使用传统的页面刷新。在这个项目中,我们关注的是如何利用DWR实现一个三级联动的下拉菜单。这种交互...