• Jquery 实现左右两侧菜单添加、移除


    JQ 实现左右两侧菜单添加、移除

    效果图:

    JS代码

         function toRight(l, r, v) {
                $("#" + l + " option:selected").appendTo("#" + r);
                $("#" + l + " option:selected").remove();
                var str = $("#" + l + " option").map(function () { return $(this).val(); }).get().join(", ")
                $("#" + v).val(str);
            }
    
            function allToRight(l, r, v) {
                $("#" + l + " option").appendTo("#" + r);
                $("#" + l + " option").remove();
                var str = $("#" + l + " option").map(function () { return $(this).val(); }).get().join(", ")
                $("#" + v).val(str);
            }
    
            function toLeft(l, r, v) {
                $("#" + r + " option:selected").appendTo("#" + l);
                $("#" + r + " option:selected").remove();
                var str = $("#" + l + " option").map(function () { return $(this).val(); }).get().join(", ")
                $("#" + v).val(str);
            }
    
            function allToLeft(l, r, v) {
                $("#" + r + " option").appendTo("#" + l);
                $("#" + r + " option").remove();
                var str = $("#" + l + " option").map(function () { return $(this).val(); }).get().join(", ")
                $("#" + v).val(str);
            }

    html代码

                <div class="easyui-layout" data-options="fit:true">
                            <div data-options="region:'west',split:false" style="40%;padding:0px">
                                <h3 style="padding:5px; border-bottom:1px solid #DDDDDD;">::已授权权限::</h3>
                                <div data-options="region:'center'" style="padding:3px; height:215px;" border="false">
                                    <select multiple="multiple" id="menuFunc" style="100%;height:100%">
                                    </select>
                                    <input type="hidden" name="func" id="func" value="" />
                                </div>
                            </div>
                            <div data-options="region:'east'" style="40%;padding:0px">
                                <h3 style="padding:5px;border-bottom:1px solid #DDDDDD;">::未授权权限::</h3>
                                <div data-options="region:'center'" style="padding:3px; height:215px;" border="false">
                                    <select multiple="multiple" id="menuFuncBase" style="100%;height:100%">
                                    </select>
                                </div>
                            </div>
                            <div data-options="region:'center'" style="padding:40px;  197px; height:230px;line-height:40px; text-align:center;">  
                                <a href="javascript:;" class="button button-primary button-rounded button-small" onclick="toLeft('menuFunc','menuFuncBase','func')" >&nbsp;<&nbsp;</a><br />
                                <a href="javascript:;" class="button button-primary button-rounded button-small" onclick="allToLeft('menuFunc','menuFuncBase','func')" ><<</a><br />            
                                <a href="javascript:;" class="button button-caution button-rounded button-small" onclick="toRight('menuFunc','menuFuncBase','func')" >&nbsp;>&nbsp;</a><br />
                                <a href="javascript:;" class="button button-caution button-rounded button-small" onclick="allToRight('menuFunc','menuFuncBase','func')">>></a><br />     
                            </div>
                        </div>
  • 相关阅读:
    虚拟列表
    vue中使用postcsspxtorem实现适配
    打包工具 rollup.js 入门教程
    后端一次给你10万条数据,如何优雅展示,到底考察我什么
    手写Promise原理
    react路由集中管理及鉴权 reactrouterconfig
    结合代码实践,全面学习前端工程化
    KDE 全局菜单文字颜色不随 Plasma Style 变化
    vue使用intro.js引导组件
    第五章、Vue3高级
  • 原文地址:https://www.cnblogs.com/plming/p/8177539.html
Copyright © 2020-2023  润新知