在项目中,经常遇到,于是整理

引用bootstrap的js和css

代码解释:

$("#dgFlowList").find(":checkbox:checked").each(function(){
  var val = $(this).parents("tr").text();
  data.push(val);
});

代码:

 <html>
<head>
<title>多选</title>
<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" href="bootstrap/css/bootstrap-theme.min.css">
<script src="js/jquery.min.js"></script>
<script src="js/app.js"></script>
<script src="bootstrap/js/bootstrap.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$("#select_button").on('click',function(){
var checkids = [];
var data = [];
$("input[name='ckb']:checked").each(function(i){
checkids[i] = $(this).val();
});
if(checkids.length<=0){
$.notify('请选择请假单',{status: "danger"});
}else{
console.log(checkids);
$("#dgFlowList").find(":checkbox:checked").each(function(){
var val = $(this).parents("tr").text();
data.push(val);
});
console.log(data);
}
});
}); function deleteCurrentRow(obj){
var tr=obj.parentNode.parentNode;
var tbody=tr.parentNode;
tbody.removeChild(tr);
//只剩行首时删除表格
if(tbody.rows.length==0) {
tbody.parentNode.removeChild(tbody);
}
}
</script> </head>
<body>
<table cellspacing="0" rules="all" bordercolor="#CCCCCC" border="1" id="dgFlowList"
style="border-color:#CCCCCC;border-width:1px;border-style:solid;width:98%;border-collapse:collapse;MARGIN: 5px 0px">
<tr class="DataGrid_HeaderStyle" nowrap="nowrap" align="Center">
<th></th><th>流程名称</th><th>表单名称</th><th>操作</th>
</tr>
<tr>
<td><input type="checkbox" name="ckb" value="1"></td>
<td style="width:35%;">请假单1</td>
<td style="width:35%;">请假单</td>
<td align="Center" style="width:20%;">
<a href="javascript:;" onclick='deleteCurrentRow(this)'>删除</a>
</td>
</tr>
<tr>
<td><input type="checkbox" name="ckb" value="2"></td>
<td style="width:35%;">请假单2</td>
<td style="width:35%;">请假单</td>
<td align="Center" style="width:20%;">
<a href="javascript:;" onclick='deleteCurrentRow(this)'>删除</a>
</td>
</tr>
<tr>
<td><input type="checkbox" name="ckb" value="3"></td>
<td style="width:35%;">请假单3</td>
<td style="width:35%;">请假单</td>
<td align="Center" style="width:20%;">
<a href="javascript:;" onclick='deleteCurrentRow(this)'>删除</a>
</td>
</tr>
<tr>
<td><input type="checkbox" name="ckb" value="4"></td>
<td style="width:35%;">请假单4</td>
<td style="width:35%;">请假单</td>
<td align="Center" style="width:20%;">
<a href="javascript:;" onclick='deleteCurrentRow(this)'>删除</a>
</td>
</tr>
<tr>
<td><input type="checkbox" name="ckb" value="5"></td>
<td style="width:35%;">请假单5</td>
<td style="width:35%;">请假单</td>
<td align="Center" style="width:20%;">
<a href="javascript:;" onclick='deleteCurrentRow(this)'>删除</a>
</td>
</tr>
</table>
<div align="center">
<button type="button" class="btn btn-primary" id="select_button"> 多选</button>
</div>
</body>
</html>

app.js代码,是为notify写的,于功能没有多大的关系

 /**
* Notify Addon definition as jQuery plugin
* Adapted version to work with Bootstrap classes
* More information http://getuikit.com/docs/addons_notify.html
*/ (function ($, window, document) { var containers = {},
messages = {}, notify = function (options) { if ($.type(options) == 'string') {
options = {message: options};
} if (arguments[1]) {
options = $.extend(options, $.type(arguments[1]) == 'string' ? {status: arguments[1]} : arguments[1]);
} return (new Message(options)).show();
},
closeAll = function (group, instantly) {
if (group) {
for (var id in messages) {
if (group === messages[id].group) messages[id].close(instantly);
}
} else {
for (var id in messages) {
messages[id].close(instantly);
}
}
}; var Message = function (options) { var $this = this; this.options = $.extend({}, Message.defaults, options); this.uuid = "ID" + (new Date().getTime()) + "RAND" + (Math.ceil(Math.random() * 100000));
this.element = $([
// alert-dismissable enables bs close icon
'<div class="uk-notify-message alert-dismissable">',
'<a class="close">&times;</a>',
'<div>' + this.options.message + '</div>',
'</div>' ].join('')).data("notifyMessage", this); // status
if (this.options.status) {
this.element.addClass('alert alert-' + this.options.status);
this.currentstatus = this.options.status;
} this.group = this.options.group; messages[this.uuid] = this; if (!containers[this.options.pos]) {
containers[this.options.pos] = $('<div class="uk-notify uk-notify-' + this.options.pos + '"></div>').appendTo('body').on("click", ".uk-notify-message", function () {
$(this).data("notifyMessage").close();
});
}
}; $.extend(Message.prototype, { uuid: false,
element: false,
timout: false,
currentstatus: "",
group: false, show: function () { if (this.element.is(":visible")) return; var $this = this; containers[this.options.pos].show().prepend(this.element); var marginbottom = parseInt(this.element.css("margin-bottom"), 10); this.element.css({
"opacity": 0,
"margin-top": -1 * this.element.outerHeight(),
"margin-bottom": 0
}).animate({"opacity": 1, "margin-top": 0, "margin-bottom": marginbottom}, function () { if ($this.options.timeout) { var closefn = function () {
$this.close();
}; $this.timeout = setTimeout(closefn, $this.options.timeout); $this.element.hover(
function () {
clearTimeout($this.timeout);
},
function () {
$this.timeout = setTimeout(closefn, $this.options.timeout);
}
);
} }); return this;
}, close: function (instantly) { var $this = this,
finalize = function () {
$this.element.remove(); if (!containers[$this.options.pos].children().length) {
containers[$this.options.pos].hide();
} delete messages[$this.uuid];
}; if (this.timeout) clearTimeout(this.timeout); if (instantly) {
finalize();
} else {
this.element.animate({
"opacity": 0,
"margin-top": -1 * this.element.outerHeight(),
"margin-bottom": 0
}, function () {
finalize();
});
}
}, content: function (html) { var container = this.element.find(">div"); if (!html) {
return container.html();
} container.html(html); return this;
}, status: function (status) { if (!status) {
return this.currentstatus;
} this.element.removeClass('alert alert-' + this.currentstatus).addClass('alert alert-' + status); this.currentstatus = status; return this;
}
}); Message.defaults = {
message: "",
status: "normal",
timeout: 5000,
group: null,
pos: 'top-center'
}; $["notify"] = notify;
$["notify"].message = Message;
$["notify"].closeAll = closeAll; return notify; }(jQuery, window, document));

jquery和bootstrap获取checkbox选中的多行数据的更多相关文章

  1. jQuery获取checkbox选中项等操作及注意事项

    jQuery获取checkbox选中项等操作及注意事项 今天在做一个项目功能时需要显示checkbox选项来让用户进行选择,由于前端不是很熟练,所以做了一个简单的Demo,其中遇到一些小问题,特记录下 ...

  2. JQuery 判断checkbox是否选中,checkbox全选,获取checkbox选中值

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  3. [开发笔记]-jQuery获取checkbox选中项等操作及注意事项

    今天在做一个项目功能时需要显示checkbox选项来让用户进行选择,由于前端不是很熟练,所以做了一个简单的Demo,其中遇到一些小问题,特记录下来,希望能帮到遇到类似问题的同学们. 1. 获取chec ...

  4. jquery设置和获得checkbox选中问题

    1.设置checkbox选中: //选中多选框 checkbox=$("#agentinfo input[name='veri[]']"); //循环多选框中的值 checkbox ...

  5. webform开发经验(一):Asp.Net获取Checkbox选中的值

    webform中获取repeat控件列表下的checkbox选中的值: 码农上代码: public static string getSelectedIDs(Repeater Rpt_) { stri ...

  6. php获取checkbox数组的表单数据

    提交表单的时候,对于checkbox多选框,name="field[]",此时php获取的数组为:从0开始的索引数组:如果name="field[n]" 有数字 ...

  7. jQuery之获取checkbox选中的值

    <mce:script src="jquery.js" mce_src="jquery.js"></mce:script><!-- ...

  8. jquery 获取checkbox 选中值并拼接字符集

    1.代码示例: var chk_value =[]; $('input[name="rewardids"]:checked').each(function(){   chk_val ...

  9. js jquery select 操作 获取值,选中选项,增加,修改,删除

    select示例: <select id="sel"> <option value="1">one</option> < ...

随机推荐

  1. host文件常用地址

    #+UPDATE_TIME 2016-02-16 19:52:05 UTC+8#+MESSAGE#################################################### ...

  2. 002-redis-数据类型

    Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). 使用桌面工具查看,默认有16个库,Redis支持多 ...

  3. 十天精通CSS3(1)

    什么是CSS3? CSS3是CSS2的升级版本,3只是版本号,它在CSS2.1的基础上增加了很多强大的新功能. 目前主流浏览器chrome.safari.firefox.opera.甚至360都已经支 ...

  4. Git warning:LF will be replaced by CRLF in readme.txt的原因与解决方案

    今天用Git bash遇到的问题,看了几个回答之后发现一个比较有价值的,给大家分享一下,其他很多的回答都有很或多或少存在一些弊端. 原回答地址在stackoverflow上,附上链接--http:// ...

  5. POJ:2528(Mayor's posters)离散化成段更新+简单哈希

    http://poj.org/problem?id=2528 Description The citizens of Bytetown, AB, could not stand that the ca ...

  6. java selenium webdriver处理JS操作窗口滚动条

    未经作者允许,禁止转载!!! java selenium webdriver处理JS操作窗口滚动条 java selenium webdriver处理JS操作窗口滚动条 import org.open ...

  7. svg绘图工具raphael.js的使用

    1.raphael.js svg画图的开源库,支持IE8+ 官方api: http://dmitrybaranovskiy.github.io/raphael/reference.html Githu ...

  8. OAuth 白话简明教程 3.客户端模式(Client Credentials)

    转自:http://www.cftea.com/c/2016/11/6704.asp OAuth 白话简明教程 1.简述 OAuth 白话简明教程 2.授权码模式(Authorization Code ...

  9. CATiledLayer

    CATiledLayer 有些时候你可能需要绘制一个很大的图片,常见的例子就是一个高像素的照片或者是地球表面的详细地图.iOS应用通畅运行在内存受限的设备上,所以读取整个图片到内存中是不明智的.载入大 ...

  10. Azkaban 简介

    本文简单介绍一下Azkaban及其特点.azkaban是一个开源的任务调度系统,用于负责任务的调度运行(如数据仓库调度),用以替代linux中的crontab. 一.Azkaban是什么? 1.1 A ...