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

推荐一个优秀的级联下拉框js库

    博客分类:
  • PHP
 
阅读更多

推荐一个优秀的级联下拉框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;   
    }
 
分享到:
评论

相关推荐

    好用简单的可编辑级联下拉框

    "好用简单的可编辑级联下拉框"就是一个旨在提升用户体验的组件,它将传统的静态下拉框与级联选择功能相结合,并引入了编辑能力,使得用户在选择过程中能够更加灵活和高效。 首先,我们要理解什么是“可编辑下拉框”...

    级联下拉框效果 jquery

    级联下拉框(Cascading Dropdown)是一种常见的前端交互设计,它允许用户在选择一个选项后,根据所选选项动态加载并显示下一个下拉框的内容。这种效果在多级分类、地区选择、产品配置等场景中十分常见。在本教程中,...

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

    jQuery是一个流行的JavaScript库,它简化了DOM操作、事件处理和动画等功能。在这个源码中,可能使用了jQuery选择器来定位HTML元素,然后通过监听事件(如`change`事件)来触发级联行为。 4. layui框架: layui是一...

    Ext combo 下拉框级联

    Ext JS是一个强大的JavaScript UI库,提供了丰富的组件模型和数据绑定机制,用于构建复杂的Web应用程序。 首先,我们需要了解Ext JS中的Combobox组件。Combobox是一个组合了文本输入框和下拉列表的控件,用户可以...

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

    在本文中,我们将探讨如何使用jQuery实现级联下拉框的效果,这是一个常见的前端交互功能,常用于数据筛选和表单填写。级联下拉框允许用户在一个下拉框中做出选择后,根据所选内容动态更新下一个下拉框的选项。这种...

    无限极级联下拉框的封装

    在网页开发中,级联下拉框(Cascading Dropdown)是一种常见的交互设计,它用于在两个或更多下拉框之间建立关联,当用户在一个下拉框中选择一个选项时,其他下拉框的选项会根据所选内容动态更新。在本案例中,我们将...

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

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

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

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

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

    这个例子中的"php框架thinkphp实现js(ajax)无限添加级联下拉框"是关于如何利用ThinkPHP和JavaScript(AJAX)技术来创建一个动态的、可以无限级联的下拉菜单系统。下面我们将深入探讨这一主题。 1. **ThinkPHP框架...

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

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

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

    三级级联下拉框则是指三个互相联动的下拉菜单,当用户在一个下拉框中选择一个选项时,其他关联的下拉框会根据所选选项动态更新其内容。在本教程中,我们将探讨如何使用JavaScript库JQuery来实现这样的功能。 首先,...

    级联下拉例子

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

    级联下拉框案例

    jQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理、动画效果以及Ajax交互,使得开发高效、简洁的网页应用变得更加容易。 首先,我们要理解级联下拉框的基本概念。在级联下拉框中,一个下拉框的选择会...

    js css jquery 树形菜单 级联下拉框 自动弹出菜单 导航栏 跑马灯 js特效

    3. **jQuery**: jQuery是一个快速、简洁的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互。在本主题中,jQuery可以帮助开发者更高效地实现上述功能,如使用`.slideUp()`和`.slideDown()`方法实现树...

    JQuery可编辑表格、横向纵向菜单、标签页、级联下拉框、窗口

    在IT领域,jQuery是一个广泛使用的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画和Ajax交互。本主题将深入探讨jQuery在创建可编辑表格、实现横向和纵向菜单、构建标签页、设计级联下拉框以及窗口管理...

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

    5. AJAX通信:虽然文章没有详细说明AJAX通信的代码实现,但可以推断出在前端的JavaScript代码中,会监听第一个下拉列表的变化事件,并根据选中的值动态调用后端接口。然后,服务器会根据请求返回新的下拉列表内容,...

    java AJAX实现级联下拉框

    在Web开发中,级联下拉框是一种常见的用户界面设计模式,它能够根据用户在第一个下拉框中的选择动态地改变第二个(或更多)下拉框的内容。这种设计模式广泛应用于表单数据录入场景中,例如省份-城市-区县的选择、...

    json+select 下拉框级联菜鸟

    级联下拉框是指一个下拉框的选择会影响另一个下拉框的选项,这样的设计可以提高用户体验,减少用户输入错误,常见于地区选择、类别筛选等场景。 在JSON+Select级联应用中,通常会用到以下关键技术: 1. **JSON数据...

    javascript 下拉框 级联操作

    接着,我们要用JavaScript(这里主要使用纯JS,而非jQuery等库)监听第一个下拉框的`change`事件。当用户在`select1`中做出选择时,触发这个事件: ```javascript document.getElementById('select1')....

    DWR级联菜单下拉框

    DWR(Direct Web Remoting)是一个开源JavaScript库,它允许Web应用程序在客户端和服务器之间进行实时通信,而无需使用传统的页面刷新。在这个项目中,我们关注的是如何利用DWR实现一个三级联动的下拉菜单。这种交互...

Global site tag (gtag.js) - Google Analytics