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 相关文章推荐
javascript attachEvent和addEventListener使用方法
Mar 19 Javascript
JavaScript Perfection kill 测试及答案
Mar 23 Javascript
学习使用grunt来打包JavaScript和CSS程序的教程
Jan 04 Javascript
WordPress中利用AJAX技术进行评论提交的实现示例
Jan 12 Javascript
JS之获取样式的简单实现方法(推荐)
Sep 13 Javascript
js中Number数字数值运算后值不对的解决方法
Feb 28 Javascript
Vuex之理解Getters的用法实例
Apr 19 Javascript
浅谈webpack打包过程中因为图片的路径导致的问题
Feb 21 Javascript
vue axios数据请求及vue中使用axios的方法
Sep 10 Javascript
vue移动端模态框(可传参)的实现
Nov 20 Javascript
vue Cli 环境删除与重装教程 - 版本文档
Sep 11 Javascript
JavaScript实现班级抽签小程序
May 19 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
介绍几个array库的新函数 php
2006/12/29 PHP
PHP 配置open_basedir 让各虚拟站点独立运行
2009/11/12 PHP
php curl 登录163邮箱并抓取邮箱好友列表的代码(经测试)
2011/04/07 PHP
PHP 快速排序算法详解
2014/11/10 PHP
PHP实现找出有序数组中绝对值最小的数算法分析
2017/08/07 PHP
jquery插件jbox使用iframe关闭问题
2009/02/09 Javascript
测试你的JS的掌握程度的代码
2009/12/09 Javascript
PHP使用方法重载实现动态创建属性的get和set方法
2014/11/17 Javascript
基于jquery的手风琴图片展示效果实现方法
2014/12/16 Javascript
form表单数据封装成json格式并提交给服务器的实现方法
2017/12/14 Javascript
layui 监听表格复选框选中值的方法
2018/08/15 Javascript
jQuery层叠选择器用法实例分析
2019/06/28 jQuery
JavaScript 接口原理与用法实例详解
2020/05/12 Javascript
基于js实现数组相邻元素上移下移
2020/05/19 Javascript
利用JS判断元素是否为数组的方法示例
2021/01/08 Javascript
python计数排序和基数排序算法实例
2014/04/25 Python
Python自动登录126邮箱的方法
2015/07/10 Python
python 对key为时间的dict排序方法
2018/10/17 Python
pandas DataFrame行或列的删除方法的实现示例
2019/08/02 Python
Python爬虫小例子——爬取51job发布的工作职位
2020/07/10 Python
python 实现单例模式的5种方法
2020/09/23 Python
详解HTML5中rel属性的prefetch预加载功能使用
2016/05/06 HTML / CSS
了解AppleShare protocol(AppleShare协议)吗
2015/08/28 面试题
Linux管理员面试题 Linux admin interview questions
2014/11/01 面试题
Jdbc数据访问技术面试题
2012/03/30 面试题
汽车工程专业应届生求职信
2013/10/19 职场文书
文明礼仪事迹材料
2014/01/09 职场文书
教堂婚礼主持词
2014/03/14 职场文书
村干部承诺书
2014/03/28 职场文书
学习雷锋标语
2014/06/25 职场文书
党的群众路线教育实践活动对照检查剖析材料
2014/10/09 职场文书
校园新闻广播稿5篇
2014/10/10 职场文书
优秀学生干部事迹材料
2014/12/24 职场文书
2017新年晚会开幕词
2016/03/03 职场文书
Python实现视频自动打码的示例代码
2022/04/08 Python
Java字符缓冲流BufferedWriter
2022/04/09 Java/Android