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 相关文章推荐
DHTML Slide Show script图片轮换
Mar 03 Javascript
当自定义数据属性为json格式字符串时jQuery的data api问题探讨
Feb 18 Javascript
Javascript学习笔记之函数篇(四):arguments 对象
Nov 23 Javascript
jquery结婚电子请柬特效源码分享
Aug 21 Javascript
基于Jquery和html5的7款个性化地图插件
Nov 17 Javascript
jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
Jan 19 Javascript
JavaScript禁止复制与粘贴的实现代码
May 16 Javascript
jQuery购物网页经典制作案例
Aug 19 Javascript
详解jquery插件jquery.viewport.js学习使用方法
Sep 08 jQuery
在angularJs中进行数据遍历的2种方法
Oct 08 Javascript
详解vue中的父子传值双向绑定及数据更新问题
Jun 13 Javascript
解决vuex数据异步造成初始化的时候没值报错问题
Nov 13 Javascript
利用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
在Zeus Web Server中安装PHP语言支持
2006/10/09 PHP
ThinkPHP3.1查询语言详解
2014/06/19 PHP
PHP实现中国公民身份证号码有效性验证示例代码
2017/05/03 PHP
PHP开发的微信现金红包功能示例
2017/06/29 PHP
解决PHP curl或file_get_contents下载图片损坏或无法打开的问题
2019/10/11 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
IE php关于强制下载文件的代码
2008/08/23 Javascript
js当一个变量为函数时 应该注意的一点细节小结
2011/12/29 Javascript
jQuery如何取id有.的值一般的方法是取不到的
2014/04/18 Javascript
JS控制静态页面传递参数并获取参数应用
2016/08/10 Javascript
详解XMLHttpRequest(二)响应属性、二进制数据、监测上传下载进度
2016/09/14 Javascript
underscore之function_动力节点Java学院整理
2017/07/11 Javascript
Vue实现一个返回顶部backToTop组件
2017/07/25 Javascript
jquery一键控制checkbox全选、反选或全不选
2017/10/16 jQuery
解决layui中table异步数据请求不支持自定义返回数据格式的问题
2018/08/19 Javascript
vue自定义全局共用函数详解
2018/09/18 Javascript
Koa日志中间件封装开发详解
2019/03/09 Javascript
JS实现选项卡效果的代码实例
2019/05/20 Javascript
vue请求数据的三种方式
2020/03/04 Javascript
Nuxt的路由配置和参数传递方式
2020/11/06 Javascript
解决vue项目本地启动时无法携带cookie的问题
2021/02/06 Vue.js
[58:59]完美世界DOTA2联赛PWL S3 access vs CPG 第一场 12.13
2020/12/16 DOTA
Python判断操作系统类型代码分享
2014/11/22 Python
Python编程深度学习绘图库之matplotlib
2018/12/28 Python
详解python中__name__的意义以及作用
2019/08/07 Python
Python Matplotlib简易教程(小白教程)
2020/07/28 Python
如何创建一个Flask项目并进行简单配置
2020/11/18 Python
外贸英语毕业生自荐信
2013/11/14 职场文书
师范院校学生自荐信范文
2013/12/27 职场文书
银行存款证明样本
2014/01/17 职场文书
三月学雷锋月活动总结
2014/04/28 职场文书
老公婚前保证书
2015/02/28 职场文书
自我检讨书怎么写
2015/05/07 职场文书
8g内存用python读取10文件_面试题-python 如何读取一个大于 10G 的txt文件?
2021/05/28 Python
MySQL连接查询你真的学会了吗?
2021/06/02 MySQL
Golang日志包的使用
2022/04/20 Golang