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 相关文章推荐
服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
Mar 06 Javascript
jQuery中JSONP的两种实现方式详解
Sep 26 Javascript
详解vue.js组件化开发实践
Dec 14 Javascript
bootstrap suggest搜索建议插件使用详解
Mar 25 Javascript
浅谈React中的元素、组件、实例和节点
Feb 27 Javascript
JS实现的base64加密解密操作示例
Apr 18 Javascript
vue通过滚动行为实现从列表到详情,返回列表原位置的方法
Aug 31 Javascript
webpack 如何解析代码模块路径的实现
Sep 04 Javascript
小程序实现图片预览裁剪插件
Nov 22 Javascript
Node使用Nodemailer发送邮件的方法实现
Feb 24 Javascript
vue实现可移动的悬浮按钮
Mar 04 Vue.js
用javascript制作qq注册动态页面
Apr 14 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 for 循环语句使用方法详细说明
2010/05/09 PHP
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
2014/10/30 PHP
php将html转成wml的WAP标记语言实例
2015/07/08 PHP
PHP常用的小程序代码段
2015/11/14 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
2017/06/28 PHP
laravel接管Dingo-api和默认的错误处理方式
2019/10/25 PHP
JSON 入门指南 想了解json的朋友可以看下
2009/08/26 Javascript
用dtree实现树形菜单 dtree使用说明
2011/10/17 Javascript
JS打开新窗口的2种方式
2013/04/18 Javascript
js获取电脑分辨率的思路及操作
2013/11/22 Javascript
Linux下编译安装php libevent扩展实例
2015/02/14 Javascript
获取IE浏览器Cookie信息的方法
2017/01/23 Javascript
JS html时钟制作代码分享
2017/03/03 Javascript
JavaScript累加、迭代、穷举、递归等常用算法实例小结
2018/05/08 Javascript
JavaScript数组、json对象、eval()函数用法实例分析
2019/02/21 Javascript
vue-router的两种模式的区别
2019/05/30 Javascript
es6数组includes()用法实例分析
2020/04/18 Javascript
python中bisect模块用法实例
2014/09/25 Python
Python中__name__的使用实例
2015/04/14 Python
python实现搜索本地文件信息写入文件的方法
2016/02/22 Python
Python for Informatics 第11章之正则表达式(四)
2016/04/21 Python
python实现ID3决策树算法
2017/12/20 Python
JavaScript实现一维数组转化为二维数组
2018/04/17 Python
PyQt5实现暗黑风格的计时器
2019/07/29 Python
python 利用turtle库绘制笑脸和哭脸的例子
2019/11/23 Python
pytorch中tensor张量数据类型的转化方式
2019/12/31 Python
使用matplotlib动态刷新指定曲线实例
2020/04/23 Python
Python如何实现后端自定义认证并实现多条件登陆
2020/06/22 Python
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
2021/01/27 Python
Python图像处理之膨胀与腐蚀的操作
2021/02/07 Python
纽约服装和生活方式品牌:Saturdays NYC
2017/08/13 全球购物
学生实习介绍信
2014/01/15 职场文书
幼儿园教师奖惩制度
2014/02/01 职场文书
《蜗牛的奖杯》教后反思
2014/04/24 职场文书
优秀安全员事迹材料
2014/05/11 职场文书
MySql学习笔记之事务隔离级别详解
2021/05/12 MySQL