获取页面的checkbox,并给参数赋值
需求:
需要发送的请求:
选中,发送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,并给参数赋值的更多相关文章
- js:通过正则匹配获取页面的url中的参数
简介:获取页面参数 原生js: //通过正则匹配获取当前页面的url中的参数 function getUrlParam(name){ var reg = new RegExp("(^|&am ...
- 获取页面的title值
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- js中如何获取页面的Url,域名和端口号
有时候通过获取上个页面的Url来做一个跳转,获取域名防止非正常访问 获取上一个页面的一个URL,这个URL一般做一个页面的跳转 window.location.href <script>w ...
- 03.获取页面的flash文件
1.打开页面的web控制台 2.选择网路查看当前请求的swf文件所在的地址 3.打开swf的文件地址 4.另存为swf的网页为swf格式 搞定就可以了.
- 获取页面的url
设当前页完整地址是:http://www.jb51.net/aaa/bbb.aspx?id=5&name=kelli "http://"是协议名 "www.jb5 ...
- 页面的checkbox框的全选与反选
if (typeof jQuery == 'undefined') { alert("请先导入jQuery");} else { jQuery.extend({ ...
- 在aspx页面的checkbox取值验证
在做项目的时候遇到了一个选择性的问题,之前都可以用$("#id").checked,但是不知道为什么现在不可以了,只能if($(this).is(":checked&qu ...
- 检测页面的localstorage剩余容量
首先用了JSON.stringify(localStorage).length得出你当前页面的localstorage所使用的字符数量current_num. 然后你再去http://arty.nam ...
- js获取当前页面的URL并且截取?之后的数据,返回json
js获取当前页面的URL并且截取'?'之后的数据,返回json格式的数据 最近想要把学到的东西整理一下,以后方便查找,也是一种自我累积,如果有错误或者更好的,欢迎提出! 这篇文档主要是写关于获取页面的 ...
随机推荐
- python 下载安装setuptools及pip应用
1.首先下载python安装程序,下载地址:https://www.python.org/download/releases/2.7.8/ 如下图: 因为我的机器是32位的就选择了Windows x8 ...
- PHP中多IP段权限控制方案
在某些项目中我们可能会用到根据IP段进行权限校验,比如不在我们配置的IP段内的用户访问某些页面或功能模块时,将提示其权限不够并禁止访问该页面的内容.鉴于项目中需求各异,下面只说下大致思路以及我个人的实 ...
- (剑指Offer)面试题47:不用加减乘除做加法
题目: 写一个函数,求两个整数之和,要求在函数体内不得使用+.-.*./四则运算符号. 思路: 很容易想到通过位运算来解决问题. 以5+17=22为例,参考十进制加法:1.只做各位相加不进位运算,即得 ...
- NET设计规范二:类型成员设计
http://www.cnblogs.com/yangcaogui/archive/2012/04/20/2459567.html 接着 → .NET设计规范一:设计规范基础 上一篇,我们来了解下类型 ...
- java程序设计题库
选择题 答题要求:单选题,每题只有一个正确答案,选择正确给分,不正确不给分. 1. 下面( A )数据类型可用于main()方法中传递的参数 A.String B.Integer C ...
- Nutch相关框架安装使用最佳指南(转帖)
Nutch相关框架安装使用最佳指南 Chinese installing and using instruction - The best guidance in installing and u ...
- 每秒处理3百万请求的Web集群搭建-用 LVS 搭建一个负载均衡集群
这篇文章是<打造3百万次请求/秒的高性能服务器集群>系列的第3部分,有关于性能测试工具以及优化WEB服务器部分的内容请参看以前的文章. 本文基于你已经优化好服务器以及网络协议栈的基础之上, ...
- ajax调用webservice服务
ajax调用是 html方向调用的, 而sqlconnection是 java代码调用的,本质差不多 <html> <head> <title>通过ajax调用we ...
- 变动性算法源代码分析与使用示例(copy_backward、 transform、 replace_copy_if 等)
首先回顾前面的文章,我们把for_each 归类为非变动性算法,实际上它也可以算是变动性算法,取决于传入的第三个参数,即函数 指针.如果在函数内对容器元素做了修改,那么就属于变动性算法. 变动性算法源 ...
- VS2010/MFC编程入门之四十四:定时器Timer
前面一节鸡啄米讲了CTime类和CTimeSpan类的使用,本节继续讲与时间有关的定时器.定时器并不是一个类,主要考虑到,提起时间的话就不能不说定时器,所以就把它放到CTime和CTimeSpan之后 ...