需求:

需要发送的请求:

选中,发送name值,参数为true,不选中,发送name值,参数为false

方法如下:

$('#courseware_permissions_save_button').click(function(){
        //
        var boxes = $('.courseware_permission_checkbox');
        var myData = {};
        for(var i=0,j=boxes.length;i<j;i++) {
            var box = boxes[i];
            if(box.checked)
                myData[box.value] = 'true';
            else
                myData[box.value] = 'false';
        }
        
        jQuery.ajax( {
            url : "/direct/site/${param.siteId}/setPerms",
            type : 'POST',
            data : myData,
            async : false,
            dataType: 'text',
            success : function(data) {
                if(data) window.location.href='${pageContext.request.contextPath}/cw/index.do';
            },
            error : function(xmlHttpRequest,status,error) {
                alert("ERROR");               
            }
        });
       //return false;
    });

整个页面jsp如下:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML>
<html>
  <head>
      <script type="text/javascript" src="/library/js/jquery/jquery-1.9.1.min.js"></script>
  </head>
 
  <body>
  <p class="instruction">课程管理权限管理</p>
  <form action="" id="courseware_permissions_table" >
<table class="listHier lines tableList">
    <thead>
        <tr class="listHier">
            <th align="left">角色</th>
            <th style="text-align:center;">增加</th>
            <th style="text-align:center;">删除</th>
            <th style="text-align:center;">更新</th>
            <th style="text-align:center;">数据统计</th>
        </tr>
    </thead>
<tbody>
</tbody>
</table>
</form>
<div class="act">
    <input id="courseware_permissions_save_button" type="submit" class="active" value="保存">
    <input type="button" value="取消" onclick="javascript:window.location.href='${pageContext.request.contextPath}/cw/index.do'">
</div>
  </body>
<script type="text/javascript">
$(function(){
    var perms = [];
    jQuery.ajax( {
        url : "/direct/site/${param.siteId}/perms/courseware.json",
        dataType : "json",
        async : false,
        success : function(p) {
            for(role in p.data) {
                var permSet = {'role':role};
                
                $('#courseware_permissions_table').append('<tr><td align="left">'+role+'</td>'
                    +'<td align="center"><input type="checkbox" class="courseware_permission_checkbox" value="'+role.replace(/^\"|\"$/g,'')+':courseware.add" id="'+role.replace(/^\"|\"$/g,'')+'_courseware_add"></td>'
                    +'<td align="center"><input type="checkbox" class="courseware_permission_checkbox" value="'+role.replace(/^\"|\"$/g,'')+':courseware.delete" id="'+role.replace(/^\"|\"$/g,'')+'_courseware_delete"></td>'
                    +'<td align="center"><input type="checkbox" class="courseware_permission_checkbox" value="'+role.replace(/^\"|\"$/g,'')+':courseware.update" id="'+role.replace(/^\"|\"$/g,'')+'_courseware_update"></td>'
                    +'<td align="center"><input type="checkbox" class="courseware_permission_checkbox" value="'+role.replace(/^\"|\"$/g,'')+':courseware.diagram" id="'+role.replace(/^\"|\"$/g,'')+'_courseware_diagram"></td>'
                    +'</tr>');
                    
                for(var i = 0 ; i <p.data[role].length;i++){
                    var perm = p.data[role][i].replace(/\./g,"_");
                    $('#'+role.replace(/^\"|\"$/g,'')+'_'+perm).attr('checked',true);
                    
                }
                
                perms.push(permSet);
            }
        },
        error : function(xmlHttpRequest,status,error) {
           alert("ERROR");
        }
    });
    /* $('#bbb_permissions_save_button').bind('click', function() {
               BBBUtils.setSitePermissions('.bbb_permission_checkbox', function() {
                   // success callback
                   bbbUserPerms = new BBBPermissions(bbbCurrentUser.permissions);
                   if (bbbUserPerms.bbbViewMeetingList)
                       setMeetingList();
                   switchState('currentMeetings');
                   if (bbbUserPerms.bbbViewMeetingList)
                        BBBUtils.showMessage(bbb_permissions_saved, 'success');
               })
            });
           
       BBBUtils.setSitePermissions = function(boxesSelector, successCallback, errorCallback) {
        var boxes = $(boxesSelector);
        var myData = {};
        for(var i=0,j=boxes.length;i<j;i++) {
            var box = boxes[i];
            if(box.checked)
                myData[box.id] = 'true';
            else
                myData[box.id] = 'false';
        } */
    $('#courseware_permissions_save_button').click(function(){
        //
        var boxes = $('.courseware_permission_checkbox');
        var myData = {};
        for(var i=0,j=boxes.length;i<j;i++) {
            var box = boxes[i];
            if(box.checked)
                myData[box.value] = 'true';
            else
                myData[box.value] = 'false';
        }
        
        jQuery.ajax( {
            url : "/direct/site/${param.siteId}/setPerms",
            type : 'POST',
            data : myData,
            async : false,
            dataType: 'text',
            success : function(data) {
                if(data) window.location.href='${pageContext.request.contextPath}/cw/index.do';
            },
            error : function(xmlHttpRequest,status,error) {
                alert("ERROR");               
            }
        });
       //return false;
    });
});
</script>
</html>

获取页面的checkbox,并给参数赋值的更多相关文章

  1. js:通过正则匹配获取页面的url中的参数

    简介:获取页面参数 原生js: //通过正则匹配获取当前页面的url中的参数 function getUrlParam(name){ var reg = new RegExp("(^|&am ...

  2. 获取页面的title值

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

  3. js中如何获取页面的Url,域名和端口号

    有时候通过获取上个页面的Url来做一个跳转,获取域名防止非正常访问 获取上一个页面的一个URL,这个URL一般做一个页面的跳转 window.location.href <script>w ...

  4. 03.获取页面的flash文件

    1.打开页面的web控制台 2.选择网路查看当前请求的swf文件所在的地址 3.打开swf的文件地址 4.另存为swf的网页为swf格式 搞定就可以了.

  5. 获取页面的url

    设当前页完整地址是:http://www.jb51.net/aaa/bbb.aspx?id=5&name=kelli "http://"是协议名 "www.jb5 ...

  6. 页面的checkbox框的全选与反选

    if (typeof jQuery == 'undefined') {     alert("请先导入jQuery");} else {    jQuery.extend({    ...

  7. 在aspx页面的checkbox取值验证

    在做项目的时候遇到了一个选择性的问题,之前都可以用$("#id").checked,但是不知道为什么现在不可以了,只能if($(this).is(":checked&qu ...

  8. 检测页面的localstorage剩余容量

    首先用了JSON.stringify(localStorage).length得出你当前页面的localstorage所使用的字符数量current_num. 然后你再去http://arty.nam ...

  9. js获取当前页面的URL并且截取?之后的数据,返回json

    js获取当前页面的URL并且截取'?'之后的数据,返回json格式的数据 最近想要把学到的东西整理一下,以后方便查找,也是一种自我累积,如果有错误或者更好的,欢迎提出! 这篇文档主要是写关于获取页面的 ...

随机推荐

  1. Node.js:常用工具、路由

    一.常用工具util util 是一个Node.js 核心模块,提供常用函数的集合,用于弥补核心JavaScript 的功能 过于精简的不足. 1.util.inherits util.inherit ...

  2. 利用shell监控cpu、磁盘、内存使用率

    利用shell监控cpu.磁盘.内存使用率,达到警报阈值发邮件进行通知 并配合任务计划,即可及时获取报警信息 #!/bin/bash ################################# ...

  3. boost::asio 之udp协议的使用

    write by http://blog.csdn.net/bojie5744 bj_末雨 udp sender #include "stdafx.h" #include < ...

  4. k-means聚类学习

    4.1.摘要 在前面的文章中,介绍了三种常见的分类算法.分类作为一种监督学习方法,要求必须事先明确知道各个类别的信息,并且断言所有待分类项都有一个类别与之对应.但是很多时候上述条件得不到满足,尤其是在 ...

  5. UNIX网络编程读书笔记:地址操纵函数

    地址格式转换函数:它们在ASCII字符串(人们比较喜欢用的格式)与网络字节序的二进制值(此值存于套接口地址结构中)间转换地址. 1.inet_aton.inet_addr.inet_ntoa inet ...

  6. mac下的git的安装与简单的配置

    git 本地操作 git 简单介绍 .Git是分布式的SCM,SVN是集中式的 2.Git每一个历史版本号存储完整的文件,SVN存储文件差异 3.Git可离线完毕大部分操作,SVN则相反 4.Git有 ...

  7. 【BIRT】Format Number下的Round Mode中的各项解释

    页面展示 从上图我们可以才看出,共有Half Up.Half Down.Half Even.Up.Down.Celling.Floor.Unnecessary 下面一一介绍每一个的意思 Half Up ...

  8. [Done]com.aerospike.client.AerospikeException: Error Code 12: Bin type error

    今天遇到了一个问题:com.aerospike.client.AerospikeException: Error Code 12: Bin type error 异常栈: 网上找了一些资料:https ...

  9. LDAP 中 CN,OU,DC 的含意

    CN, OU, DC 都是 LDAP 连接服务器的端字符串中的区别名称(DN, Distinguished Name) LDAP连接服务器的连接字串格式为:ldap://servername/DN   ...

  10. jquery api 常见api 元素操作例子

    append_prepend.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> ...