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
Nov 26 Javascript
JavaScript 编程引入命名空间的方法
Jun 29 Javascript
效率高的Javscript字符串替换函数的benchmark
Aug 02 Javascript
js的表单操作 简单计算器
Dec 29 Javascript
js不能跳转到上一页面的问题解决方法
Mar 01 Javascript
使用JavaScript修改浏览器URL地址栏的实现代码
Oct 21 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
Feb 03 Javascript
jQuery基础知识点总结(必看)
May 31 Javascript
jQuery购物网页经典制作案例
Aug 19 Javascript
JS新包管理工具yarn和npm的对比与使用入门
Dec 09 Javascript
浅谈layui 绑定form submit提交表单的注意事项
Oct 25 Javascript
Vue通过阿里云oss的url连接直接下载文件并修改文件名的方法
Dec 25 Vue.js
利用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
颠覆常识!无色透明的咖啡诞生了(中日双语)
2021/03/03 咖啡文化
做一个有下拉功能的留言版
2006/10/09 PHP
php &amp;&amp; 逻辑与运算符使用说明
2010/03/04 PHP
php中simplexml_load_string使用实例分享
2014/02/13 PHP
php版本的cron定时任务执行器使用实例
2014/08/19 PHP
PHP设计模式之观察者模式实例
2016/02/22 PHP
php基于环形链表解决约瑟夫环问题示例
2017/11/07 PHP
解析arp病毒背后利用的Javascript技术附解密方法
2007/08/06 Javascript
15 个 JavaScript Web UI 库
2010/05/19 Javascript
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
2012/10/11 Javascript
从零学JSON之JSON数据结构
2014/05/19 Javascript
jQuery截取指定长度字符串代码
2014/08/21 Javascript
JavaScript判断浏览器类型的方法
2015/02/10 Javascript
JavaScript Math.round() 方法
2015/12/18 Javascript
jquery.multiselect多选下拉框实现代码
2016/11/11 Javascript
Bootstrap下拉菜单样式
2017/02/07 Javascript
详解Vue使用 vue-cli 搭建项目
2017/04/20 Javascript
Angularjs2不同组件间的通信实例代码
2017/05/06 Javascript
详解如何在Angular中快速定位DOM元素
2017/05/17 Javascript
angularjs2中父子组件的数据传递的实例代码
2017/07/05 Javascript
微信小程序实现两个页面传值的方法分析
2018/12/11 Javascript
浅谈js中的bind
2019/03/18 Javascript
Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
2019/04/26 Javascript
JS指定音频audio在某个时间点进行播放
2020/11/28 Javascript
Python读取文件内容的三种常用方式及效率比较
2017/10/07 Python
分享vim python缩进等一些配置
2018/07/02 Python
Python学习笔记之自定义函数用法详解
2019/06/08 Python
使用pandas实现连续数据的离散化处理方式(分箱操作)
2019/11/22 Python
使用Html5、CSS实现文字阴影效果
2018/01/17 HTML / CSS
什么是Oracle的后台进程background processes?都有哪些后台进程?
2012/04/26 面试题
PPP协议组成及简述协议协商的基本过程
2015/05/28 面试题
家长会邀请书
2014/01/25 职场文书
《水上飞机》教学反思
2016/02/20 职场文书
长辈生日祝福语大全(72句)
2019/08/09 职场文书
python实现对doc、txt、xls等文档的读写操作
2022/04/02 Python
Pandas 数据编码的十种方法
2022/04/20 Python