jquery 多选下拉菜单、加搜索功能 select2

上一篇介绍了自动补全功能的插件autocomplete 。这一篇介绍下select2这款插件。

效果类似于 下图

这里写图片描述


下载所需的文件,引用

<link href="/temp/skin1/ebay/js/select2/select2.min.css" rel="stylesheet" />
    <script src="/temp/skin1/ebay/js/select2/select2.min.js"></script>

**js代码**
<script language="javascript">
      $(document).ready(function(){
            tokenSeparators: [',', ' '],   //分隔符
            placeholder:"请选择或输入tags",  //提示语
            maximumSelectionLength :10,   //限制搜索的个数
            tags: true                //可以手动添加,若限制手动添加,设置为false
        }); 
  </script>

**html代码**
 <select id="ss1" multiple="multiple">
           <option selected="selected" >abc</option>  //加selected="selected"显示已选择的
           <option>aab</option>
           <option>bbc</option>
           <option>bba</option>
           <option>css</option>
           <option>cvv</option>
         </select>

效果如下图

这里写图片描述


注(如果select2插件引用时,展示框出现样式问题,看下原页面的li标签的样式设置)

比较下select2 和autocomplete 。 select2可以选择多项,它们两者都可以根据一个字符搜索剩余的词。

附上select2的官方文档地址 http://select2.github.io/examples.html#multiple-max

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
jQuery 多选下拉菜单可以通过以下步骤来实现: 1. 在 HTML 文件中定义一个下拉列表框,并给它一个唯一的 ID 名称: ```html <select id="mySelect" multiple> <option value="1">选项1</option> <option value="2">选项2</option> <option value="3">选项3</option> <option value="4">选项4</option> </select> ``` 注意,要使下拉列表框支持多选,需要在 `<select>` 标签中添 `multiple` 属性。 2. 在 JavaScript 文件中使用 jQuery 选择器选中该下拉列表框,并为其绑定 `change` 事件: ```javascript $('#mySelect').change(function() { // 处理下拉列表框的选中项 }); ``` 3. 在 `change` 事件处理函数中,使用 jQuery 的 `.val()` 方法获取选中项的值: ```javascript $('#mySelect').change(function() { // 获取选中项的值 var selectedValues = $(this).val(); console.log(selectedValues); }); ``` `$(this).val()` 将返回一个数组,包含所有选中项的值。 完整的代码如下: ```html <!DOCTYPE html> <html> <head> <title>jQuery 多选下拉菜单</title> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script> </head> <body> <select id="mySelect" multiple> <option value="1">选项1</option> <option value="2">选项2</option> <option value="3">选项3</option> <option value="4">选项4</option> </select> <script> $('#mySelect').change(function() { // 获取选中项的值 var selectedValues = $(this).val(); console.log(selectedValues); }); </script> </body> </html> ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值