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代码
Jan 01 Javascript
JQuery实现点击div以外的位置隐藏该div窗口
Sep 13 Javascript
JS获取html对象的几种方式介绍
Dec 05 Javascript
原生js实现日期联动
Jan 12 Javascript
深入理解JavaScript系列(28):设计模式之工厂模式详解
Mar 03 Javascript
Javascript中prototype属性实现给内置对象添加新的方法
May 14 Javascript
jquery实现加载进度条提示效果
Nov 23 Javascript
EasyUI创建对话框的两种方式
Aug 23 Javascript
JS定时检测任务任务完成后执行下一步的解决办法
Dec 22 Javascript
vue-axios使用详解
May 10 Javascript
layui中使用jquery控制radio选中事件的示例代码
Aug 15 jQuery
vue中使用input[type=&quot;file&quot;]实现文件上传功能
Sep 10 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
PHP+javascript液晶时钟
2006/10/09 PHP
PHP实现指定字段的多维数组排序函数分享
2015/03/09 PHP
linux mint下安装phpstorm2020包括JDK部分的教程详解
2020/09/17 PHP
js自定义事件代码说明
2011/01/31 Javascript
仅Firefox中链接A无法实现模拟点击以触发其默认行为
2011/07/31 Javascript
如何用ajax来创建一个XMLHttpRequest对象
2012/12/10 Javascript
javascript如何使用bind指定接收者
2014/05/04 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
2014/12/28 Javascript
判断浏览器的内核及版本号方法汇总
2015/01/05 Javascript
JavaScript操作DOM元素的childNodes和children区别
2015/04/01 Javascript
javascript实现英文首字母大写
2015/04/23 Javascript
JavaScript操作URL的相关内容集锦
2015/10/29 Javascript
JS中静态页面实现微信分享功能
2017/02/06 Javascript
Angular4学习笔记之新建项目的方法
2017/07/18 Javascript
Vue项目中如何引入icon图标
2018/03/28 Javascript
JavaScript实现微信红包算法及问题解决方法
2018/04/26 Javascript
Vue动态控制input的disabled属性的方法
2018/06/26 Javascript
Python多进程并发与多线程并发编程实例总结
2018/02/08 Python
python MySQLdb使用教程详解
2018/03/20 Python
对django xadmin自定义菜单的实例详解
2019/01/03 Python
python语音识别指南终极版(有这一篇足矣)
2020/09/09 Python
python 实用工具状态机transitions
2020/11/21 Python
Myprotein荷兰官网:欧洲第一运动营养品牌
2020/07/11 全球购物
物理教育专业毕业生推荐信
2013/11/03 职场文书
简短的公司员工自我评价分享
2013/11/13 职场文书
创业计划书——互联网商机
2014/01/12 职场文书
班队活动设计方案
2014/01/30 职场文书
劲霸男装广告词改编版
2014/03/21 职场文书
三严三实对照检查材料思想汇报
2014/09/28 职场文书
培训班开班主持词
2015/07/02 职场文书
团结友爱主题班会
2015/08/13 职场文书
高三物理教学反思
2016/02/20 职场文书
2016民族团结先进个人事迹材料
2016/02/26 职场文书
抖音短视频(douyin)去水印工具的实现代码
2021/03/30 Javascript
SpringBoot集成Druid连接池连接MySQL8.0.11
2021/07/02 Java/Android
Python Matplotlib绘制等高线图与渐变色扇形图
2022/04/14 Python