<title></title>
<script src="JS/jquery-1.7.1.js"></script>
<script type="text/javascript">
var RemoveDisabled = function () {
$('#btnAllRemove,#btnRemove').attr('disabled', 'disabled');
};
var RemoveEnabled = function () {
$('#btnAllRemove,#btnRemove').removeAttr('disabled');
};
var AddDisabled = function () {
$('#btnAllAdd,#btnAdd').attr('disabled', 'disabled');
};
var AddEnabled = function () {
$('#btnAllAdd,#btnAdd').removeAttr('disabled');
};
var RemoveSort = function () { };
var AddSort = function () { };
$(function () {
RemoveDisabled();
//var OtherSelected = $('#Other :selected').val();
$('#btnAllAdd').click(function () {
$('#Other option').each(function () {
//多次运行的代码
if ($(this).val() != "FC") {
$(this).appendTo($('#Owner'));
}
});
if ($('#Other option').length > 0)
$('#Other option').prependTo($('#Owner'));
AddDisabled();
RemoveEnabled();
});
$('#btnAdd').click(function () {
$('#Other :selected').each(function () {
if ($(this).val() == "FC") {
$(this).prependTo($('#Owner'));
$('#btnAllAdd').click();
return false;
}
else {
$('#Owner').append($('#Other :selected').remove());
}
});
if ($('#Other option').length == 0) {
AddDisabled();
} else {
RemoveEnabled();
}
//alert(.val())//.appendTo($('#Owner'));
});
$('#btnRemove').click(function () {
//不用each()实现太困难;
$('#Owner :selected').each(function () {
$(this).appendTo($('#Other'));
if ($('#Owner [value=FC]').length > 0) {
$('#Owner [value=FC]').prependTo($('#Other'));
}
});
if ($('#Owner option').length == 0) {
RemoveDisabled();
}
else {
AddEnabled();
}
});
$('#btnAllRemove').click(function () {
$('#Other').append($('#Owner option'));
AddEnabled();
RemoveDisabled();
});
//var Other=$('#Other option:selected').
});
</script>
</head>
<body>
<table>
<tr>
<td rowspan="4">
<select id="Other" multiple="multiple" style="height: 110px;">
<option value="FC">完全控制</option>
<option>修改</option>
<option>读取和执行</option>
<option>写入</option>
<option>读取</option>
</select>
</td>
<td>
<input type="button" value=">>" id="btnAllAdd" /><br />
</td> <td rowspan="4">
<select id="Owner" multiple="multiple" style="height: 110px;">
</select></td>
</tr>
<tr>
<td>
<input type="button" value=">" id="btnAdd" /><br />
</td> </tr>
<tr>
<td>
<input type="button" value="<" id="btnRemove" /><br />
</td>
<td></td>
</tr>
<tr>
<td>
<input type="button" value="<<" id="btnAllRemove" /></td>
</tr>
</table>
</body>

JQuery权限管理的更多相关文章

  1. 树型权限管理插件:jQuery Tree Multiselect详细使用指南

    1.认识jQuery Tree Multiselect 这个插件允许用户以树型的形式来呈现列表复选框的选择.多用于权限管理中用于分配不同的权限.使用文档,请参考:     https://github ...

  2. ABP module-zero +AdminLTE+Bootstrap Table+jQuery权限管理系统第十三节--RBAC模式及ABP权限管理(附送福利)

    ABP+AdminLTE+Bootstrap Table权限管理系统一期 Github:https://github.com/Jimmey-Jiang/ABP-ASP.NET-Boilerplate- ...

  3. SpringMVC+Shiro权限管理【转】

    1.权限的简单描述 2.实例表结构及内容及POJO 3.Shiro-pom.xml 4.Shiro-web.xml 5.Shiro-MyShiro-权限认证,登录认证层 6.Shiro-applica ...

  4. 基于DDDLite的权限管理OpenAuth.net 1.0版正式发布

    距离上一篇OpenAuth.net的文章已经有5个多月了,在这段时间里项目得到了很多朋友的认可,开源中国上面的Star数接近300,于是坚定了我做下去的信心.最近稍微清闲点,正式推出1.0版,并在阿里 ...

  5. 基于EasyUI Treegrid的权限管理资源列表

    1. 前言 最近在开发系统权限管理相关的功能,主要包含用户管理,资源管理,角色管理,组类别管理等小的模块.之前的Web开发中也用过jQueryEasyUI插件,感觉这款插件简单易用,上手很快.以前用到 ...

  6. ASP.NET MVC+EF框架+EasyUI实现权限管理系列(24)-权限组的设计和实现(附源码)(终结)

    ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇)   (1):框架搭建    (2):数据库访问层的设计Demo    (3):面向接口编程   (4 ):业务逻辑层的封装    ...

  7. Asp.Net MVC+BootStrap+EF6.0实现简单的用户角色权限管理4

    首先先加个区域,名为Admin using System.Web.Mvc; namespace AuthorDesign.Web.Areas.Admin { public class AdminAre ...

  8. 用最基本的EF+MVC+JQ+AJAX+bootstrap实现权限管理的简单实例 之登陆和操作权限

    先来一堆关于上篇文章的废话(不喜者点此隐藏) 今天把博客加了个小功能,就是点标题可以隐藏或展示相关内容,做法很傻,就是引用了bootstrap的两个css类和全部的js文件,其实这样的小功能完全应该自 ...

  9. 利用ZTree链接数据库实现 [权限管理]

    最近想研究权限管理,看群里有人发了ZTrees模板,我看了下,觉得笔easyUI操作起来更灵活些,于是就开始研究了. 刚开始从网上找了找了个Demo,当然这个并没有实现权限啥的,但实现了前台调用Aja ...

随机推荐

  1. HTML5 Web Storage -- 让Cookies看起来如此古老

    转载 原文 在此两部分组成的系列中,我们将来看看HTML5 规范中最棒而且最有趣的特性之一的Web Storage.我们将看看Web Storage 和 Cookies的历史,并从考虑以下几点: *C ...

  2. Bootstrap 图标菜单按钮组件

    ---恢复内容开始--- 一.小图标组件 Bootstrap 提供了免费的 263 个小图标(数了两次),具体可以参考中文官网的组件 链接:http://v3.bootcss.com/componen ...

  3. Bash 快捷键大全

    快捷键的一些说明: CTRL=C:这个键是指PC键盘上的Ctrl键 ALT=M:这个键是PC键盘上的ALT键,如果你键盘上没有这个键,可以尝试使用ESC键代替 SHIFT=S:此键是PC上的Shift ...

  4. js解析Json字符串的方法

      要把一个xml字符串转(“1,2,3,4,5,6,7,8,1,2”)换成数组的形式,每个值都应该是number类型的,想当然的就用了split方法,结果...问题来了,服务器要求数组的值是数字,而 ...

  5. angularJS平行控制器间共享数据

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  6. Selenium2学习-003-WebUI自动化实战实例-001-百度搜索

    此文主要通过百度搜索功能,进行 Selenium2 的实战实例讲解,文中所附源代码于 2015-01-16 02:01 亲测通过,敬请亲们阅览.希望能对初学 Selenium2 UI 自动化测试编程的 ...

  7. action script 3如何检测播放器域

    检测播放器域   用户在上面观看媒体内容的网页的 URL 和域并非始终随时可用.如果托管网站允许,您可使用 ExternalInterface 类获取确切 URL.尽管如此,允许第三方视频播放器的一些 ...

  8. windows10 环境下theano安装

    前言:我用的是 Anaconda2 安装python 1. 在Anaconda prompt中输入 conda install mingw libpython 2. 添加环境变量 C:\Anacond ...

  9. 我的工具箱之MySql Front 5.3

    下载地址:http://pan.baidu.com/s/1i4sJpNB 这款软件用来连接MySql,作为前端使用. 它功能全面,方便快捷,如果说有缺点的话,sql窗口中不能执行选择的部分有遗憾. 2 ...

  10. 详解js变量、作用域及内存

    详解js变量.作用域及内存 来源:伯乐在线 作者:trigkit4       原文出处: trigkit4    基本类型值有:undefined,NUll,Boolean,Number和Strin ...