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 相关文章推荐
精解window.setTimeout()&amp;window.setInterval()使用方式与参数传递问题!
Nov 23 Javascript
HTML Dom与Css控制方法
Oct 25 Javascript
jquery中dom操作和事件的实例学习-表单验证
Nov 30 Javascript
js 如何实现对数据库的增删改查
Nov 23 Javascript
使用js的replace()方法查找字符示例代码
Oct 28 Javascript
介绍一个简单的JavaScript类框架
Jun 24 Javascript
深入剖析JavaScript中的函数currying柯里化
Apr 29 Javascript
微信小程序 监听手势滑动切换页面实例详解
Jun 15 Javascript
vue+express 构建后台管理系统的示例代码
Jul 19 Javascript
JS实现匀速与减速缓慢运动的动画效果封装示例
Aug 27 Javascript
jQuery操作cookie的示例代码
Jun 05 jQuery
JavaScript canvas实现流星特效
May 20 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
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
window.onbeforeunload方法在IE下无法正常工作的解决办法
2010/01/23 Javascript
Javascript算符的优先级介绍
2013/03/20 Javascript
js使用数组判断提交数据是否存在相同数据
2013/11/27 Javascript
Jquery左右滑动插件之实现超级炫酷动画效果附源码下载
2015/12/02 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
2016/05/27 Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
2016/11/07 Javascript
javascript中神奇的 Date对象小结
2017/10/12 Javascript
d3.js实现自定义多y轴折线图的示例代码
2018/05/30 Javascript
layer插件select选中默认值的方法
2018/08/14 Javascript
Vue刷新修改页面中数据的方法
2018/09/16 Javascript
微信小程序实现人脸识别登陆的示例代码
2019/04/02 Javascript
jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用示例
2019/05/13 jQuery
vue实现顶部菜单栏
2020/11/08 Javascript
微信小程序自定义支持图片的弹窗
2020/12/21 Javascript
python按行读取文件,去掉每行的换行符\n的实例
2018/04/19 Python
详解Python中的分组函数groupby和itertools)
2018/07/11 Python
python numpy元素的区间查找方法
2018/11/14 Python
python使用knn实现特征向量分类
2018/12/26 Python
Python线程池模块ThreadPoolExecutor用法分析
2018/12/28 Python
Django框架会话技术实例分析【Cookie与Session】
2019/05/24 Python
Keras实现将两个模型连接到一起
2020/05/23 Python
python分布式爬虫中消息队列知识点详解
2020/11/26 Python
Python中BeautifulSoup通过查找Id获取元素信息
2020/12/07 Python
Css3新特性应用之形状总结
2016/12/08 HTML / CSS
美国知名女性服饰品牌:New York & Company
2017/03/23 全球购物
电子商务专员岗位职责
2013/12/11 职场文书
协议书怎么写
2014/04/21 职场文书
关于教师节的广播稿
2014/09/10 职场文书
2015年实习班主任工作总结
2015/04/23 职场文书
学生犯错保证书
2015/05/09 职场文书
车辆管理制度范本
2015/08/05 职场文书
安全生产培训心得体会
2016/01/18 职场文书
asyncio异步编程之Task对象详解
2022/03/13 Python
解决Mysql中的innoDB幻读问题
2022/04/29 MySQL
cypress测试本地web应用
2022/06/01 Javascript