Bootstrap select2之下拉框可自定义输入和选择

这篇具有很好参考价值的文章主要介绍了Bootstrap select2之下拉框可自定义输入和选择。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一. 引入

1. 引入css文件

<th:block th:include="include :: select2-css" />

2. 引入js文件

<th:block th:include="include :: select2-js"/>

3. select标签引入class

class="form-control select2-multiple"

2. 实例

我是在项目搜索框部分要加一个下拉框,本来甚至不需要上面那么多引入,都可以有一个下拉框,但是要求点击可以出现输入框自定义输入来筛选,然后想到了这个。但是想要利用表单来实现,因为不是一种表单,所以样式混乱。

水平排列的表单

通过为表单添加.form-horizontal,并使用Bootstrap预置的栅格class可以将label和控件组水平并排布局。这样做将改变.form-group的行为,使其表现为栅格系统中的行(row),因此就无需再使用.row了。

<form class="form-horizontal" role="form">
	<div class="form-group">
		<label for="inputEmail3" class="col-sm-2 control-label">Email</label>
		<div class="col-sm-10">
		<	input type="email" class="form-control" id="inputEmail3" placeholder="Email">
		</div>
	</div>
</form>

这种是在整个提交表单可以很方便地用这个就可以。但是我搜索栏,div排布是这样的:

<div class="select-list">
	<ul>
		<li>xxx</li>
		<li>xxx</li>
	</ul>
</div>	

然后我只是想在某个li下采用下拉框选择搜索。就不适用了。不过最终还是摸索出来了。

搜索框下拉选择

<head>
	<th:block th:include="include :: header('操作日志')" />
    <th:block th:include="include :: select2-css" />
</head>
<body>

	<div class="container-div">
    <div class="row">
        <div class="col-sm-12 search-collapse">
            <form id="formId">
                <div class="select-list">
                    <ul>
                        <li><!--yyyy-MM-dd-->
                            <p style="width: auto"><label class="language_label">Select_time</label></p>
                            <input class="form-control" name="startTime" id="startTime" placeholder="yyyy-MM-dd HH:mm:ss">
                        </li>
                        <li>
                            <p style="text-align: left;width: 5px">~</p>
                            <input class="form-control" name="endTime" id="endTime" placeholder="yyyy-MM-dd HH:mm:ss">
                        </li>
                        <li>
                            <p style="width: auto"><label class="language_label">Operator_description</label></p>
                            <input type="text" name="description"/>
                        </li>
                        <li>
                            <p style="width: auto"><label class="language_label">Device_sn</label></p>
                            <input type="text" name="dsn"/>
                        </li>
                        <li style="width: 300px;list-style: none">
                            <p style="width: auto"><label class="language_label">Operator_people</label></p>
                            <div class="col-sm-8">
                                <select id="accounts" name="name" class="form-control select2-multiple">
                                    <option value="" class="language_label">All</option>
                                    <option class="language_label" th:each="account:${accounts}" th:value="${account.name}"
                                            th:text="${account.name}"></option>
                                </select>
                            </div>
                        </li>

                        <li>
                            <a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i>&nbsp;<label class="language_label">Search</label></a>
                            <a class="btn btn-warning btn-rounded btn-sm" onclick="resetPre()"><i class="fa fa-refresh"></i>&nbsp;<label class="language_label">Reset</label></a>
                        </li>
                    </ul>
                </div>
            </form>
        </div>

        <div class="col-sm-12 select-table table-striped">
            <table id="bootstrap-table" data-mobile-responsive="true"></table>
        </div>
    </div>
</div>
	<th:block th:include="include :: footer" />
	<th:block th:include="include :: select2-js"/>
</body>
<script th:inline="javascript">
    var accounts = [[${accounts}]];
    $(function() {
		$('#accounts').select2({
            'width': '200px'
        });
	}
</script>    
注意点:① 给<li>设置了宽度:

<li style=“width: 300px;list-style: none”>

② 对select使用了栅格:

<div class=“col-sm-8”>

③ 给select设置了宽度:

$(‘#accounts’).select2({
‘width’: ‘200px’
});

效果

bootstrap 搜索下拉框,bootstrap,javascript,前端
bootstrap 搜索下拉框,bootstrap,javascript,前端

记录一下~文章来源地址https://www.toymoban.com/news/detail-745790.html

到了这里,关于Bootstrap select2之下拉框可自定义输入和选择的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包