提醒:本压缩包所有文件保存格式均为UTF - 8,引用时请注意格式以免乱码,必要时可重新保存为您需要的格式。正式使用建议使用build目录下压缩过的文件。别被右边滚动条吓倒,其实么简单的4个小例子,您就能使用本程序了。
本程序在(os win2003)ie6 ie7 opera9 firefox3 chrome0.2 safari3.1下测试通过,有bug暂时mailto:perry(at)yeeh.org,标题请标注"联动下拉菜单",谢谢您的反馈。
第一个例子:上数据,绑定!
  1. 当然是添加1个select,姑且名字叫a1,空option就可以了。
    <select name="a1"></select>
  2. 引入类文件。
    <script type="text/javascript" src="selects.js"></script>
  3. 引入数据。注意数据格式,每个option都支持三种格式,["010","北京"],前面的为option的value,后面的为text。{value:"021",text:"上海"},一目了然的是option的value和text值。"江苏省",既是value又是text。注意数组的逗号分隔,最后一个后面没逗号:)
    var db = [
            {
                    data : [
                            ["","请选择省/直辖市"],
                            ["010","北京"],
                            {value:"021",text:"上海"},
                            "江苏省"
                    ]
            }
    ];
  4. 获取对象
    var a1 = document.getElementsByName('a1')[0];
  5. 绑定数据
    s.bind(a1,db)
  6. 看看结果吧。 数据完整上去了。
  7. 本例完整html代码:
    <select name="a1"></select>
    <script type="text/javascript" src="selects.js"></script>
    <script type="text/javascript">
    var s = selects;
    var db = [
            {
                    data : [
                            ["","请选择省/直辖市"],
                            ["010","北京"],
                            {value:"021",text:"上海"},
                            "江苏省"
                    ]
            }
    ];
    var a1 = document.getElementsByName('a1')[0];
    s.bind(a1,db)
    </script>
第二个例子:二级联动演示(人才数据)
第三个例子:三级联动演示(省市区数据)
第四个例子:一拖二测试
It's all,thanks.