业务场景:在后台页面中,我们可能创建了很多的标签,而如果要筛选出某个标签下面的所有的文章的话,我们必须先选中这个标签,但是要在成百上千的标签云中选中一个标签何其难。下面我们就介绍一种简便的方式快速查询出指定的目标---使用select2插件快速选中。
文档地址: Select2
应用信息:ThinkPHP3.2、jQuery1.11
使用之前:下图为使用之前,我们需要在一个类型中选中某个目标的困难程度。
使用之后:通过查询的方式,快速选中目标。如下图。
下面我们介绍使用的方法:由于此插件是依赖于jQuery,因此需先引入jQuery,然后再引入select2插件,代码如下:
HTML代码:
<div class="col-md-2">
<h5 class="text-bold margin-top-25 margin-bottom-15">资讯分类</h5>
<div class="form-group">
<select class="js-example-basic-single js-states form-control" name="cate_id" style="font-size: 12px;">
<volist name="Menus" id="menu">
<option value="{$menu.id}" <if condition="I('cate_id') eq $menu['id']">selected</if> >{$menu.title}</option>
</volist>
</select>
</div>
</div>
JavaScript代码:
<script src="__MODULE__/vendor/jquery/jquery.min.js"></script> #引入jQuery
<script src="__MODULE__/vendor/select2/select2.min.js"></script> #引入select2
<script>
/**
* 初始化操作
*/
$(".js-example-basic-single").select2({
placeholder: "请选择",
allowClear: true,
});
</script>
使用之后,可以在众多的名称中快速选中目标,如下图:
当然这只是这个插件功能中非常小的一部分,但是还是完美的解决了我们快速查询的问题,然而如果有需要探索此插件的更多的功能的话,请在文档中查看具体的用法。当然了,文档是全英文的,需要翻译,目前暂未搜索到中文文档。