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 数值型和字符串型之间的转换
Jul 25 Javascript
JS 用6N±1法求素数 实例教程
Oct 20 Javascript
纯文字版返回顶端的js代码
Aug 01 Javascript
JavaScript自定义事件介绍
Aug 29 Javascript
js delete 用法(删除对象属性及变量)
Aug 24 Javascript
js中取得变量绝对值的方法
Jan 03 Javascript
理解javascript闭包
Dec 15 Javascript
详解jQuery选择器
Dec 21 Javascript
JS字符串去除连续或全部重复字符的实例
Mar 08 Javascript
微信小程序实现的一键连接wifi功能示例
Apr 24 Javascript
JavaScript 处理树数据结构的方法示例
Jun 16 Javascript
js实现开关灯效果
Mar 30 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
全国FM电台频率大全 - 25 云南省
2020/03/11 无线电
php Imagick获取图片RGB颜色值
2014/07/28 PHP
PHP编程中的Session阻塞问题与解决方法分析
2017/08/07 PHP
掌握PHP垃圾回收机制详解
2019/03/13 PHP
php面向对象程序设计中self与static的区别分析
2019/05/21 PHP
HR vs CL BO3 第一场 2.13
2021/03/10 DOTA
js 创建快捷方式的代码(fso)
2010/11/19 Javascript
js传参数受特殊字符影响错误的解决方法
2013/10/21 Javascript
原生javascript实现隔行换色
2015/01/04 Javascript
JS获取时间的方法
2015/01/21 Javascript
javascript中一些util方法汇总
2015/06/10 Javascript
Bootstrap弹出框modal上层的输入框不能获得焦点问题的解决方法
2016/12/13 Javascript
d3.js中冷门却实用的内置函数总结
2017/02/04 Javascript
Javascript ES6中对象类型Sets的介绍与使用详解
2017/07/17 Javascript
ECMAScript6变量的解构赋值实例详解
2017/09/19 Javascript
JavaScript实现二叉树的先序、中序及后序遍历方法详解
2017/10/26 Javascript
用React实现一个完整的TodoList的示例代码
2017/10/30 Javascript
vue的无缝滚动组件vue-seamless-scroll实例
2017/12/18 Javascript
微信小程序下拉框功能的实例代码
2018/11/06 Javascript
vue 获取元素额外生成的data-v-xxx操作
2020/09/09 Javascript
[41:52]2018DOTA2亚洲邀请赛3月29日小组赛B组Effect VS Secret
2018/03/30 DOTA
[46:20]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第二场 1月22日
2021/03/11 DOTA
深入解析Python中的urllib2模块
2015/11/13 Python
详解Python中的文件操作
2016/08/28 Python
详解python实现交叉验证法与留出法
2019/07/11 Python
win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码
2020/01/16 Python
简单的Python人脸识别系统
2020/07/14 Python
python连接手机自动搜集蚂蚁森林能量的实现代码
2021/02/24 Python
python中openpyxl和xlsxwriter对Excel的操作方法
2021/03/01 Python
国培教师自我鉴定
2014/02/12 职场文书
2015年财务工作总结范文
2015/03/31 职场文书
2015年食品安全工作总结
2015/05/15 职场文书
煤矿安全学习心得体会
2016/01/18 职场文书
承诺书应该怎么写?
2019/09/10 职场文书
教你用python控制安卓手机
2021/05/13 Python
JDK8中String的intern()方法实例详细解读
2022/09/23 Java/Android