它的优点有:
样式还算好看,支持多选,支持索搜
下面来介绍下select2的用法
1.最简单的用法
只需要加载css和js即可使用
<select name="" id="test" style=" 100px;"> <option value="0">java</option> <option value="1">c</option> <option value="2">php</option> <option value="3">python</option> <option value="4">javascript</option> </select> <script type="text/javascript"> $("#test").select2(); </script>
再来张效果图

图片.png
注意:这个 放大镜(搜索图)需要放在和css,js同级
2.支持多选
加上一个 multiple='mutiple'的属性就好了
<select name="" id="test" style=" 200px;" name="states[]" multiple="multiple"> <option value="0">java</option> <option value="1">c</option> <option value="2">php</option> <option value="3">python</option> <option value="4">javascript</option> </select>

图片.png
3.国际化(多语言)
默认是英文的提示
我们需要引入中文js
然后
$("#test").select2({ language: "zh-CN" });
完整代码
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>select</title> <link rel="stylesheet" href="select2/select2.css"> <script type="text/javascript" src="jquery-1.11.3.js"></script> <script src="select2/select2.js"></script> <script type="text/javascript" src="select2/select2_locale_zh-CN.js"></script> </head> <body> <select name="" id="test" style=" 200px;" name="states[]" multiple="multiple"> <option value="0">java</option> <option value="1">c</option> <option value="2">php</option> <option value="3">python</option> <option value="4">javascript</option> </select> <script type="text/javascript"> $("#test").select2({ language: "zh-CN" }); </script> </body> </html>

图片.png
3.默认赋值
$("#test").val([1,2,3]).trigger('change');
这样给select赋值,支持多项
链接:https://www.jianshu.com/p/60831ea22a1b