使用实时搜索进行最小多选替换

使用实时搜索进行最小多选替换

版本:

浏览量:1216

最后更新:2021-09-05

应用标签:MAC 软件Jquery插件git

推荐指数:

详细信息

一种最小且动态的多选替换,允许您从下拉列表中选择一个或多个选项并将所选选项转换为可移动标签。

内置的实时搜索功能使您能够按值快速过滤选项,其行为类似于Autocomplete

如何使用它:

1. 将 JavaScript jquery-multi-select.js 和样式表 jquery-multi-select.css 添加到页面。

<link rel="stylesheet" href="/path/to/jquery-multi-select.css" />
<script src="/path/to/cdn/jquery.min.js"></script>
<script src="/path/to/jquery-multi-select.js"></script>

2. 定义将用作多选选项的数据。

const myData = [
      {text: 'jquery', value: 1},
      {text: 'script', value: 4},
      {text: 'html', value: 3},
      {text: 'css', value: 2},
      {text: 'ruby', value: 6},
      {text: 'typeScript', value: 12},
      {text: 'react', value: 5},
      {text: 'vue', value: 8},
      {text: 'angular', value: 7},
      {text: 'golang', value: 10},
      {text: 'python', value: 16},
      {text: 'php', order: 15}
],

3. 调用该函数在您指定的容器中生成一个基本的多选组件。

<div class="example"></div>
$('.example').multiSelect({
  data: myData
});

4. 每次添加或删除选项(标签)时触发一个函数。可能的参数:

  • 标签:您刚刚选择的选项(标签)!

  • 项目:您刚刚删除或添加的项目

  • 操作:添加或删除

$('.example').multiSelect({
  data: myData,
  listen(tags, item, operate){
    console.log(tags, item, operate);
  },
});

5. 该插件还提供了比较两个值的功能:

$('.example').multiSelect({
  data: myData,
  compare(item1, item2){
    if(item1.text.length > item2.text.length){
      return true;
    } else {
      return false;
    }
  }
});
联系我们
免费复制
微信扫码关注领取验证码
注:需在公众号回复"验证码
输入验证码后可免费复制
付费复制 免费复制 付费复制
付费后30天内不限量复制

价格:元

支付宝支付
联系客服
扫一扫,支付¥

正在加载二维码...

支付完成后,请等待10秒左右,请勿关闭此页

发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。