做一个练习-完成左右选择框-权限清单选择功能

业务场景:权限分配左右选择器。左侧下拉多选框为待分配权限,右侧为已选中权限。借助jQuery,用简短代码实现选项移动。 功能点:

  • >:移动左侧选中项到右侧
  • <:移动右侧选中项到左侧
  • >>:全部移到右侧
  • <<:全部移到左侧
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm25.aspx.cs" Inherits="WebApplication1.WebForm25" %>
<html xmlns="[http://www.w3.org/1999/xhtml](http://www.w3.org/1999/xhtml)">
<head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <script src="[http://libs.baidu.com/jquery/1.8.3/jquery.min.js](http://libs.baidu.com/jquery/1.8.3/jquery.min.js)"></script>
    <script type="text/javascript">
        $(function () {
            // > 选中项移到右边
            $(":button[value='>']").click(function () {
                $("#left option:selected").remove().appendTo($('#right'));
            });
            // < 选中项移到左边
            $(":button[value='<']").click(function () {
                $("#right option:selected").remove().appendTo($('#left'));
            });
            // >> 全部移到右边
            $(":button[value='>>']").click(function () {
                $("#left option").remove().appendTo($('#right'));
            });
            // << 全部移到左边
            $(":button[value='<<']").click(function () {
                $("#right option").remove().appendTo($('#left'));
            });
        });
    </script>
</head>
<body>
    <table>
        <tr>
            <td>
                <select id="left" multiple="multiple" size="8" style="width:250px;">
                    <option>管理</option>
                    <option>新增</option>
                    <option>删除</option>
                    <option>修改</option>
                    <option>审批</option>
                </select>
            </td>
            <td>
                <input type="button" value=">" /><br />
                <input type="button" value="<" /><br />
                <input type="button" value=">>" /><br />
                <input type="button" value="<<" />
            </td>
            <td>
                <select id="right" multiple="multiple" size="8" style="width:250px;">
                </select>
            </td>
        </tr>
    </table>
</body>
</html>
Code language: HTML, XML (xml)

说明:

  • option:selected:表单选择器,获取当前选中的option
  • remove().appendTo():把选中选项从原select移除,追加到目标select,实现移动
  • multiple:select开启多选;按住Ctrl可以多选多条权限

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注