动态自定义选择下拉插件 jQuery Kealselect

  • 源码大小:13.98KB
  • 所需积分:1积分
  • 源码编号:19JP-3313
  • 浏览次数:414次
  • 最后更新:2023年05月30日
  • 所属栏目:表单
我要下载
加入收藏
本站默认解压密码:19jp.com 或 19jp_com

简介

Kealselect插件将常规HTML选择转换为交互式高级下拉列表,支持全选、多选和自定义CSS样式。

更好的是,该插件允许您在下拉列表中动态添加选项和自定义行为。这有助于让用户更容易进行选择过程。

参见:

  • 替换Native Select Box的10个最佳下拉插件

如何使用它:

1.将jQuery Kealselect插件的文件添加到页面中。

<link rel="stylesheet" href="/path/tokealselect/kealselect.style.css" />
<script src="/path/to/cdn/jquery.slim.min.js"></script>
<script src="/path/to/kealselect/jquery.kealselect.js"></script>

2.创建一个Kealselect的新实例。请注意,每个select元素都必须具有唯一的ID。

// Single Select
<select class="kealselect" id="demo1" title="Select...">
  <option value="0">JavaScript</option>
  <option value="1">CSS/CSS3</option>
  <option value="1">HTML5/XML</option>
</select>

// Multiple Select
<select class="kealselect" id="demo2" title="multiple select" name="example-optgroup" multiple="multiple">
  <option value="o1-" selected="selected">Option 1---</option>
  <option value="o2-">Option 2---</option>
  <option value="o3-">Option 3---</option>
  <option value="o4-">Option 4---</option>
  <option value="o5-" selected="selected">Option 5---</option>
  <option value="o6-" disabled="disabled">Option 6---</option>
  <option value="o7-">Option 7---</option>
  <option value="o8-">Option 8---</option>
  <option value="o9-">Option 9---</option>
  <option value="o10-" disabled="disabled">Option 10---</option>
  <option value="o11-">Option 11---</option>
  <option value="o12-">Option 12---</option>
  <option value="o13-">Option 13---</option>
  <option value="o14-">Option 14---</option>
</select>
const kealselect = new KealSelect({
      el: '.kealselect',
});

3.设置下拉列表的最小/最大宽度。

const kealselect = new KealSelect({
      el: '.kealselect',
      maxWidth: 600, // default: 300
      minWidth: 400, // default: 200
});

4.自定义下拉按钮和动作按钮的样式。

const kealselect = new KealSelect({
      el: '.kealselect',
      btnClasses: '',
      menuClasses: '',
});

5.本地化Kealselect。

const kealselect = new KealSelect({
      el: '.kealselect',
      text: {
        noneSelected: 'Select options',
        cbAll: 'Check All',
        clear: 'Clear',
        btnSure: 'Ok',
        btnCancel: 'Cancel'
      },
});

6.每次下拉列表更改时都会触发一个函数。

const kealselect = new KealSelect({
      el: '.kealselect',
      selectedCb: function(id, selected){
        // id: select id
        // selected: object
        //   val: value
        //   text: option text
      }
});

7.API方法。

// get value(s)
kealselect.getVal(selector);

// update plugin options
kealselect.setOptions(selector, {
  // new options
});

// set value(s)
kealselect.setVal(selector, val, reload);

// clear all selected values
kealselect.clear(selector, callback);

// reload the dropdown
kealselect.reload(selector, isClearOptions);

预览截图