Skip to content

edwinfound/html-multi-selector

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

基于HTML的多级选择

它是什么

image

在线演示

http://edwin404.com/html-multi-selector/demo

如何使用

step1. 引入css

<link rel="stylesheet" href="/path/to/css/html-multi-selector.css">

step2. 引入js

<script src="/path/to/js/html-multi-selector.js"></script>

step3. 使用JS代码初始化

var demoStatic = new HtmlMultiSelector({
    data: testData,
    callback: {
        done: function () {
            var titles = this.titleVal();
            $('#demoStatic').html('你选择了:' + titles.join(','));
        }
    }
});
$('#demoStatic').on('click', function () {
    demoStatic.open();
});

更多参照示例

可配置的参数说明

var options={
    // 初始化时多个值的分隔符
    seperator   : ',',
    // 数据是否使用动态
    dynamic     : false,
    // 动态获取数据库路径
    server      : "/path/to/data",
    // 静态数据
    data        : [],
    // 最大级
    maxLevel    : 0,
    // 固定级
    fixedLevel  : 0,
    // 语言包
    lang        : {
        close       : '取消',
        done        : '确定',
        pleaseSelect: '请选择'
    },
    callback: {
        // 选择发生变化时回调
        change: function (values, titles) {
        },
        // 点击确定时回调
        done: function () {
        },
        // 点击取消时回调
        close: function () {
        }
    }
}

成员方法

// 获取ID值
htmlMultiSelector.val()
// 根据ID设置设置值
htmlMultiSelector.val([1,2,3])
// 获取Title值
htmlMultiSelector.titleVal()
// 根据Title设置值
htmlMultiSelector.titleVal(['上海市','直辖市','徐汇区'])

意见反馈

https://github.com/edwin404/html-multi-selector/issues