layui+formSelects实现下拉多选菜单几十种示例代码
代码语言:html
所属分类:表单美化
代码描述:layui+formSelects实现下拉多选菜单几十种示例代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>BFW NEW PAGE</title> <link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/formSelects-v4.css"> <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/layui/layui.js"></script> <link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/js/layui/css/layui.css"> <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/formSelects-v4.min.js"></script> <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/highlight.js"></script> </head> <body> <blockquote class="layui-elem-quote layui-quote-nm" id="examples"> 示例 </blockquote> <div class="example"> <h3 id="select_default" title=" 1) 基础多选">基础多选</h3> <p> 适用性较广的基础多选,用 Tag 展示已选项 </p> <div> <div style="width: 400px; display: inline-block; vertical-align: top;"> <select name="city" xm-select="select1"> <option value="1" disabled="disabled">北京</option> <option value="2" selected="selected">上海</option> <option value="3">广州</option> <option value="4" selected="selected">深圳</option> <option value="5">天津</option> </select> </div> <button class="layui-btn layui-btn-normal example-show-code"></button> </div> </div> <div class="example"> <h3 id="select_pane" title=" 2) pane模式">pane模式</h3> <p> layui pane模式 </p> <div> <div style="width: 400px; display: inline-block; vertical-align: top;"> <div class="layui-form layui-form-pane"> <div class="layui-form-item"> <label class="layui-form-label">多选框</label> <div class="layui-input-block"> <select name="city" xm-select="select2"> <option value="1" disabled="disabled">北京</option> <option value="2" selected="selected" disabled="disabled">上海</option> <option value="3">广州</option> <option value="4" selected="selected">深圳</option> <option value="5">天津</option> </select> </div> </div> </div> </div> <button class="layui-btn layui-btn-normal example-show-code"></button> </div> </div> <div class="example"> <h3 id="select_group" title=" 3) 分组多选">分组多选</h3> <p> 基于layui的分组多选 </p> <div> <div style="width: 400px; display: inline-block; vertical-align: top;"> <select name="city" xm-select="select3"> <optgroup label="分组1"> <option value="1" disabled="disabled">北京</option> <option value="2" selected="selected">上海</option> </optgroup> <optgroup label="分组2"> <option value="3">广州</option> <option value="4" selected="selected">深圳</option> <option value="5">天津</option> </optgroup> </select> </div> <button class="layui-btn layui-btn-normal example-show-code"></button> </div> </div> <div class="example"> <h3 id="select_tips" title=" 4) 自定义tips">自定义tips</h3> <p> 写一个空的option放在第一个 </p> <div> <div style="width: 400px; display: inline-block; vertical-align: top;"> <select name="city" xm-select="select4"> <option value="">啦啦, 我是自定义的</option> <option value="1" disabled="disabled">北京</option> <option value="2" selected="selected">上海</option> <option value="3">广州</option> <option value="4" selected="selected">深圳</option> <option value="5">天津</option> </select> </div> <button class="layui-btn layui-btn-normal example-show-code"></button> </div> </div> <div class="example"> <h3 id="select_max" title=" 5) 多选上限">多选上限</h3> <p> xm-select-max="3", 超过3个后, 默认闪烁红框提示 </p> <div> <div style="width: 400px; display: inline-block; vertical-align: top;"> <select name="city" xm-select="select5" xm-select-max="3"> <option value="">啦啦, 我是自定义的</option> <option value="1" disabled="disabled">北京</option> <option value="2" selected="selected">上海</option> <option value="3">广州</option> <option value="4" selected="selected">深圳</option> <option value="5">天津</option> </select> </div> <button class="layui-btn layui-btn-normal example-show-code"></button> </div> <p> 当然, 如果你初始化值就多于max值, 那是可以设置成功滴, 取消了就选不回来了 </p> <div> <div style="width: 400px; display: inline-block; vertical-align: top;"> <select name="city" xm-select="select5_2" xm-select-max="3"> <option value="">啦啦, 我是自定义的</option> <option value="1" disabled="disabled" selected="selected">北京</option> <option value="2" selected="selected">上海</option> <option value="3" selected="selected">广州</option> <option value="4" selected="selected">深圳</option> <option value="5">天津</option> </select> </div> <button class="layui-btn layui-btn-normal example-show-code"></button> </div> </div> <div class="example"> <h3 id="select_skin" title=" 6) 多选皮肤">多选皮肤</h3> <p> xm-select-skin="default" </p> <div> <div style="width: 400px; display: inline-block; vertical-align: top;"> <select name="city" xm-select="select6_1" xm-select-skin="default"> <option value="1" disabled="disabled">北京</option> <option value="2" selected="selected">上海</option> <option value="3">广州</option> <option value="4" selected="selected">深圳</option> <option value="5">天津</option> </select> </div> <button class="layui-btn layui-btn-normal example-show-code"></button> </div> <p> xm-select-skin="primary", 这个墨绿style已经被内置成为了经典皮肤, 只因他诞生于layui的经典颜色 </p> <div> <div style="width: 400px; display: inline-block; vertical-align: top;"> <select name="city" xm-select="select6_2" xm-select-skin="primary"> <option value="1" disabled="disabled">北京</option> <option value="2" selected="selected">上海</option> <option value="3">广州</option> <option value="4" selected="selected">深圳</option> <option value="5">天津</option> </select> </div> <button class="layui-btn layui-btn-normal example-show-code"></button> </div> <p> xm-select-skin="normal" </p> <div> <div style="width: 400px; display: inline-block; vertical-align: top;"> <select name="city" xm-select="select6_3" xm-select-skin="normal"> <option value="1" disabled="disabled">北京</option> <option value="2" selected="selected">上海</option> <option value="3">广州</option> <option value="4" selected="selected">深圳</option> <option value="5">天津</option> </select> </div> <button class="layui-btn layui-btn-normal example-show-code"></button> </div> <p> xm-select-skin="warm" </p> <div> <div style="width: 400px; display: inline-block; vertical-align: top;"> <select name="city" xm-select="select6_4" xm-select-skin="warm"> <option value="1" disabled="disabled">北京</option> <option value="2" selected="selected">上海</option> <option value="3">广州</option> <option value="4" selected="selected">深圳</option> <option value="5">天津</option> </select> </div> <button class="layui-btn layui-btn-normal example-show-code"></button> </div> <p> xm-select-skin="danger" </p> <div> <div style="width: 400px; display: inline-block; vertical-align: top;"> <select name="city" xm-select="select6_5" xm-select-skin="danger"> <option value="1" disabled="disabled">北京</option> <option value="2" selected="selected">上海</option> <option value="3">广州</option> <option value="4" selected="selected">深圳</option> <option value="5">天津</option> </select> </div> <button class="layui-btn layui-btn-normal example-show-code"></button> </div> </div> <div class="example"> <h3 id="select_search_local" title=" 7) 本地搜索">本地搜索</h3> <p> xm-select-search, 搜索已存在的option </p> <div> <div style="width: 400px; display: inline-block; vertical-align: top;"> <select name="city" xm-select="select7_1" xm-select-search> <option value="1" disabled="disabled">北京</option> <option value="2" selected="selected">上海</option> <option value="3">广州</option> <option value="4" selected="selected">深圳</option> <option value="5">天津</option> </select> </div> <button class="layui-btn layui-btn-normal example-show-code"></button> </div> <p> 分组中的搜索 </p> <div> <div style="width: 400px; display: inline-block; vertical-align: top;"> <select name="city" xm-select="select7_2" xm-select-search> <optgroup label="分组1"> <option value="1" disabled="disabled">北京</option> <option value="2" selected="selected">上海</option> </optgroup> <optgroup label="分组2"> <option value="3">广州</option> <option value="4" selected="selected">深圳</option> <option value="5">天津</option> </optgroup> </select> </div> <button class="layui-btn layui-btn-normal example-show-code"></button> </div> </div> <div class="example"> <h3 id="select_search_server" title=" 8) 远程搜索">远程搜索</h3> <p> xm-select-search="/search", 指定一个url, 将开启远程搜索模式 </p> <div> <div style="width: 400px; display: inline-block; vertical-align: top;"> <select name="city" xm-select="select8" xm-select-search="https://www.fastmock.site/mock/29487363107ab7d242c46305cadf4c52/formSelects/layui/data"> <option value="1" disabled="disabled">北京</option> <option value="2" selected="selected">上海</option> <option value="3">广州</option> <option value="4" selected="selected">深圳</option> <option value="5">天津</option> </select> </div> <button class="layui-btn layui-btn-normal example-show-code"></button> <p> 远程搜索response结构, 其中name, value可以自定义, 请查看<a href="#methods-config">method config</a> </p> <p> code为0时, 表示正常, 不为0时则提示msg信息 </p> <pre class="brush: js"> { "code": 0, "msg": "success", "data": [ {"name":"北京","value":1,"selected":"","disabled":""}, {"name":"上海","value":2,"selected":"","disabled":""}, {"name":"广州","value":3,"selected":"selected","disabled":""}, {"name":"深圳","value":4,"selected":"","disabled":"disabled"}, {"name":"天津","value":5,"selected":"","disabled":""} ] } </pre> </div> <p> 当然, 远程搜索也是可以分组的 </p> <div> <div style="width: 400px; display: inline-block; vertical-align: top;"> <select name="city" xm-select="select8_2" xm-select-search="https://www.fastmock.site/mock/29487363107ab7d242c46305cadf4c52/formSelects/layui/group"> <option value="1" disabled="disabled">北京</option> <option value="2" selected="selected">上海</option> <option value="3">广州</option> <option value="4" selected="selected">深圳</option> <option value="5">天津</option> </select> </div> <button class="layui-btn layui-btn-normal example-show-code"></button> <pre class="brush: js"> { "code": 0, "msg": "success", "data": [ {"name": "分组-1", "type": "optgroup"}, {"name":"北京","value":1,"selected":"","disabled":""}, {"name":"上海","value":2,"selected":"","disabled":""}, {"name": "分组-2", "type": "optgroup"}, {"name":"广州","value":3,"selected":"selected","disabled":""}, {"name":"深圳","value":4,"selected":"","disabled":"disabled"}, {"name":"天津","value":5,"selected":"","disabled":""} ] } </pre> </div> </div> <div class="example"> <h3 id="select_create" title=" 9) 创建条目">创建条目</h3> <p> xm-select-create, 不存在时会创建, 选中后长久保留, value为Date.now()生成 </p> <div> <div style="width: 400px; display: inline-block; vertical-align: top;"> <select name="city" xm-select="select9" xm-select-search xm-select-create> <option value="1" disabled="disabled">北京</option> <option value="2" selected="selected">上海</option> <option value="3">广州</option> <option value="4" selected="selected">深圳</option> <option value="5">天津</option> </select> </div> <button class="layui-btn layui-btn-normal example-show-code"></button> </div> </div> <div class="example"> <h3 id="select_direction" title=" 10) 下拉方向">下拉方向</h3> <p> 方式一: xm-select-direction="auto|up|down", 自动, 上, 下, 默认自动模式 </p> <p> 方式二: 使用formSelects.config配置 </p> <pre class="brush: js"> //配置某一个多选的方向 layui.formSelects.config('select1', {direction: 'up'}); //配置所有多选的方向 layui.formSelects.config({direction: 'up'}); </pre> <p> 我是朝上的 </p> <div> <div style="width: 400px; display: inline-block; vertical-align: top;"> <select name="city" xm-select="select10_1" xm-select-direction="up"> <option value="1" disabled="disabled">北京</option> <option value="2" selected="selected">上海</option> <option value="3">广州</option> <option value="4" selected="selected">深圳</option> <option value="5">天津</option> </select> </div> <button class="layui-btn layui-btn-normal example-show-code"></button> </div> <p> 我是朝下的 </p> <div> <div style="width: 400px; display: inline-block; vertical-align: top;"> <select name="city" xm-select="select10_2" xm-select-direction="down"> <option value="1" disabled="disabled">北京</option> .........完整代码请登录后点击上方下载按钮下载查看
网友评论0