jQuery 全选效果实现代码


Posted in Javascript onMarch 23, 2009

多选效果如下图

jQuery 全选效果实现代码

代码如下:

<script type="text/javascript"><!-- 
$(document).ready(function() { 
$("#selectall").click(selectAll); 
}); 
function selectAll() { 
var checked = $("#selectall").attr("checked"); 
$(".selectable").each(function() { 
var subchecked = $(this).attr("checked"); 
if (subchecked != checked) 
$(this).click(); 
}); 
} 
// --></script> 
<table id="detail-table" style="width: 100%; background: #F0F8FF;"> 
<thead> 
<tr> 
<th ><input id="selectall" type="checkbox" /></th> 
<th style="text-align:center" style="text-align:center">Item Name</th> 
<th style="width: 60px; text-align:center">UM</th> 
<th style="width: 80px; text-align:center">Ordered Qty</th> 
<th style="width: 80px; text-align:center">Received Qty</th> 
<th style="width: 80px; text-align:center">Quantity</th> 
<th style="width: 120px; text-align:center">Remark</th> 
</tr> 
</thead> 
<?php 
$i = 1; 
foreach($this->details as $item) { 
echo "<tr>\n"; 
echo "<td width='6px'><input type='Checkbox' id='item_id$i' name='item_id$i' class='selectable' value='" . $item["item_id"] . "' /></td>\n"; 
//item name 
echo "<td >" . $item["item_name"] . "<input type='hidden' id='item_id$i' name='item_id$i' value='" . $item["item_id"] . "' /><input type='hidden' id='item_name$i' name='item_name$i' value='" . $item["item_name"] . "' /></td>\n"; 
//unit 
echo "<td>" . $item["unit_name"] . "</td>\n"; 
//Ordered Qty 
echo "<td style="text-align: right" style="text-align: right">" . $item["quantity"] . "</td>\n"; 
//Received Qty 
echo "<td style="text-align: right" style="text-align: right">" . $item["received_qty"] . "</td>\n"; 
//Quantity 
echo "<td><input style='width: 99%; text-align: right' type='text' id='quantity$i' name='quantity$i' MaxLength='4' OnKeyPress='EnsureDecimal(this)'/></td>\n"; 
//Remark column 
echo "<td><input style='width: 99%;' type='text' id='remark$i' name='remark$i' MaxLength='30'></td>"; 
echo "</tr>\n"; 
$i++; 
} 
?> 
</table>

局部多选如下图

jQuery 全选效果实现代码

代码

<script type="text/javascript"><!-- 
function selectAllMenu(cmb) { 
var checked = cmb.checked; 
$(".selectable[model=" + cmb.model + "]").each(function() { 
var subchecked = $(this).attr("checked"); 
if (subchecked != checked) 
$(this).click(); 
}); 
} 
// --></script> <?php 
if (isset($this->user)) { 
echo "<h3>Privilege Setting For User " . $this->user ."</h3>"; 
} 
elseif (isset($this->role)) { 
echo "<h3>Privilege Setting For Role " . $this->role . "</h3>"; 
} 
else { 
echo "<h3>Privilege Setting</h3>"; 
} 
?> 
<form id="form1" method="post" action="<?php echo $this->baseUrl . '/admin/privilege/save'; ?>"> 
<center> 
<table class="stripe" style="text-align: left" style="text-align: left" width="80%"> 
<?php 
$model_name = ""; 
foreach($this->privileges as $privilege) { 
if ($model_name != $privilege['model_name']) { 
$model_name = $privilege['model_name']; 
echo "<tr>\n"; 
echo " <td style='width:20px'><input model='$model_name' class='selectall' type='checkbox' onclick='selectAllMenu(this);'/></td>\n"; 
echo " <td colspan='2'><b>$model_name</b></td>\n"; 
echo "</tr>\n"; 
} 
echo "<tr>\n"; 
echo " <td></td>\n"; 
echo " <td style='width:20px'><input model='$model_name' type='checkbox' class='selectable'/></td>\n"; 
echo " <td>" . $privilege['display_text'] . "</td>\n"; 
echo "</tr>\n"; 
} 
?> 
</table> 
</center> 
<div style="padding-top: 10px" style="padding-top: 10px"> 
<?php 
$button_panel = new ButtonPanel(); 
$button_panel->setButtonAlign("center"); 
$button_panel->addButton(array("text" => "Save", "type" => "submit")); 
$button_panel->addButton(array("text" => "Reset", "type" => "reset")); 
$button_panel->addButton(array("text" => "Back", "onclick" => "window.history.back();")); 
$button_panel->render(); 
?> 
</div> 
</form>
Javascript 相关文章推荐
为JS扩展Array.prototype.indexOf引发的问题及解决办法
Jan 21 Javascript
浅谈MVC+EF easyui dataGrid 动态加载分页表格
Nov 10 Javascript
微信小程序 特效菜单抽屉效果实例代码
Jan 11 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
Mar 20 Javascript
解决jQuery ajax动态新增节点无法触发点击事件的问题
May 24 jQuery
js字符限制(字符截取) 一个中文汉字算两个字符
Sep 12 Javascript
mint-ui的search组件在键盘显示搜索按钮的实现方法
Oct 27 Javascript
vue环境搭建简单教程
Nov 07 Javascript
jquery使用FormData实现异步上传文件
Oct 25 jQuery
微信小程序下拉框组件使用方法详解
Dec 28 Javascript
使用ThinkJs搭建微信中控服务的实现方法
Aug 08 Javascript
jQuery+ThinkPHP实现图片上传
Jul 23 jQuery
利用javascript移动div层-javascript 拖动层
Mar 22 #Javascript
javascript 对象定义方法 简单易学
Mar 22 #Javascript
JS array 数组详解
Mar 22 #Javascript
javascript multibox 全选
Mar 22 #Javascript
Js 获取当前日期时间及其它操作实现代码
Mar 04 #Javascript
JavaScript 计算当天是本年本月的第几周
Mar 22 #Javascript
DWR Ext 加载数据
Mar 22 #Javascript
You might like
E路文章系统PHP
2006/12/11 PHP
php 变量未定义等错误的解决方法
2011/01/12 PHP
PHP children()函数讲解
2019/02/03 PHP
一些常用的JS功能函数代码
2009/06/23 Javascript
append和appendTo的区别以及appendChild用法
2013/12/24 Javascript
JavaScript闭包实例讲解
2014/04/22 Javascript
js控制当再次点击按钮时的间隔时间
2014/06/03 Javascript
JavaScript中的Repaint和Reflow用法详解
2015/07/27 Javascript
AngularJs Modules详解及示例代码
2016/09/01 Javascript
TypeScript入门-接口
2017/03/30 Javascript
JS使用tofixed与round处理数据四舍五入的区别
2017/10/25 Javascript
Bootstrap实现下拉菜单多级联动
2017/11/23 Javascript
vue实现登录后页面跳转到之前页面
2018/01/07 Javascript
js正则相关知识点专题
2018/05/10 Javascript
在 Vue-CLI 中引入 simple-mock实现简易的 API Mock 接口数据模拟
2018/11/28 Javascript
vue-video-player实现实时视频播放方式(监控设备-rtmp流)
2020/08/10 Javascript
Vue如何将页面导出成PDF文件
2020/08/17 Javascript
[01:03:27]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python中Random和Math模块学习笔记
2015/05/18 Python
Python+PIL实现支付宝AR红包
2018/02/09 Python
Python使用matplotlib绘制余弦的散点图示例
2018/03/14 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
2018/08/03 Python
Python编写合并字典并实现敏感目录的小脚本
2019/02/26 Python
Python 一键获取百度网盘提取码的方法
2019/08/01 Python
python剪切视频与合并视频的实现
2020/03/03 Python
python 将列表里的字典元素合并为一个字典实例
2020/09/01 Python
python安装第三方库如xlrd的方法
2020/10/31 Python
iphoneX 适配客户端H5页面的方法教程
2017/12/08 HTML / CSS
英国莱斯特松木橡木家具网上商店:Choice Furniture Superstore
2019/07/05 全球购物
联想C++笔试题
2012/06/13 面试题
长辈证婚人证婚词
2014/01/09 职场文书
技校个人求职信范文
2014/01/25 职场文书
大学生励志演讲稿
2014/04/25 职场文书
乡镇领导干部个人对照检查材料思想汇报
2014/09/23 职场文书
2015最新婚礼主持词
2015/06/30 职场文书
解决Golang time.Parse和time.Format的时区问题
2021/04/29 Golang