前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JS控制展开与收起

JS控制展开与收起

作者头像
凯哥Java
发布2022-12-16 17:24:47
8K0
发布2022-12-16 17:24:47
举报
文章被收录于专栏:凯哥Java凯哥Java

有时候,我们在写查询条件的时候,查询条件会很多,会导致,查询条件就半屏幕,这样是不友好的。我们可以让查询条件,先只展示一部分,当点击展开的时候,在展示其他的,如下图:

展开前:

352e69ac0cce999df5c1478a6d5a9b03.png
352e69ac0cce999df5c1478a6d5a9b03.png

展开后:

9fc24c428cf07896d32e9f0d609556cf.png
9fc24c428cf07896d32e9f0d609556cf.png

思路:使用js控制。需要隐藏的放在div里面,然后有js控制。

html代码:

代码语言:javascript
复制
<form id="formId">
    <input type="hidden" id="sysBatchNumber" name="sysBatchNumber">
    <input type="hidden" id="columns3" name="columns3">
    <input type="hidden" id="limitPageSize" name="pageSize" value="10" >
    <input type="hidden" id="limitPageNo" name="pageNum" value="1">
    <div class="select-list">
        <ul>
            <li>
                <label>系统排序:</label>
                <input type="text" name="sysBatchNumberSort"/>
            </li>

            <li>
                <label>款号:</label>
                <input type="text" name="modelNum"/>
            </li>
            <li>
                <label>品名:</label>
                <input type="text" name="productName"/>
            </li>
            <li>
                <label>原厂编号:</label>
                <input type="text" name="oemNo"/>
            </li>
            <div >
                <a href="javascript:show();" id="my_btn"  > 展开↓</a>
            </div>

           <div id="hiddenli" style="display:none">
               <li>
                   <label>批次:</label>
                   <input type="text" name="batchNo"/>
               </li>
               <li>
                   <label>流水号:</label>
                   <input type="text" name="serialNumber"/>
               </li>
               <li>
                   <label>是否O2O线上商品:</label>
                   <select name="o2oFlag" th:with="type=${@dict.getType('buss_yes_no')}">
                       <option value="">所有</option>
                       <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
                   </select>
               </li>
               <li>
                   <label>品牌:</label>
                   <input type="text" name="brand"/>
               </li>
               <li>
                   <label>年份:</label>
                   <input type="text" name="particularYear"/>
               </li>
               <li>
                   <label>季节:</label>
                   <select name="season" th:with="type=${@dict.getType('order_temp_season')}">
                       <option value="">所有</option>
                       <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
                   </select>
               </li>
               <li>
                   <label>小类:</label>
                   <select name="subclass" th:with="type=${@dict.getType('order_temp_subclass')}">
                       <option value="">所有</option>
                       <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
                   </select>
               </li>
               <li>
                   <label>品类:</label>
                   <select name="category" th:with="type=${@dict.getType('order_temp_category')}">
                       <option value="">所有</option>
                       <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
                   </select>
               </li>
               <li>
                   <label>原产地:</label>
                   <input type="text" name="countryOrigin"/>
               </li>
               <li>
                   <label>是否可以作为赠品:</label>
                   <select name="giftFlag" th:with="type=${@dict.getType('buss_yes_no')}">
                       <option value="">所有</option>
                       <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
                   </select>
               </li>
               <li>
                   <label>下传官网状态:</label>
                   <select name="officialWebStatus" th:with="type=${@dict.getType('buss_yes_no')}">
                       <option value="">所有</option>
                       <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
                   </select>
               </li>
               <li>
                   <label>可用:</label>
                   <select name="availableStatus" th:with="type=${@dict.getType('buss_yes_no')}">
                       <option value="">所有</option>
                       <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
                   </select>
               </li>

               <li>
                   <label>状态:</label>
                   <select name="status" th:with="type=${@dict.getType('sys_common_status')}">
                       <option value="">所有</option>
                       <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
                   </select>
               </li>
           </div>
           <p>
               <li>
                   <a class="btn btn-primary btn-rounded btn-sm" onclick="tableSearch()"><i class="fa fa-search"></i>&nbsp;搜索</a>
                   <a class="btn btn-warning btn-rounded btn-sm" onclick="reset()"><i class="fa fa-refresh"></i>&nbsp;重置</a>
               </li>
           </p>
        </ul>
    </div>
</form>
318b99263188599b9a226e47f0156504.png
318b99263188599b9a226e47f0156504.png

JS代码:

代码语言:javascript
复制
// 收缩展开效果
function show(){
    $("#hiddenli").show();
    $("#my_btn").html('收起↑');
    document.getElementById('my_btn').href="javascript:hide();";
}


function hide(){
    $("#hiddenli").hide();

    $("#my_btn").html('展开↓');
    document.getElementById('my_btn').href="javascript:show();";
}

注意:因为使用了Jquery.需要在页面中引入JQuery

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-04-06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档