关于GridView中的CheckBox全选,取消一段JavaScript脚本
2011-05-16 14:11
585 查看
/* * GridView.js * */ // 对GridVew的ChekBox选中制作全选按钮 function check(checkAllBox, GdView) { var obj = document.getElementById(checkAllBox); //获取全选控件ID var gv = document.getElementById(GdView); //获取Gridview控件 if (gv == null)//判断GridView是否有数据 return; var aa = gv.getElementsByTagName("input"); //获取GridView if (obj.checked) { for (var i = 0; i < aa.length; i++) { if (aa[i].type == 'checkbox') aa[i].checked = true; } } if (obj.checked == false) { for (var i = 0; i < aa.length; i++) { if (aa[i].type == 'checkbox') aa[i].checked = false; } } } // 部分取消 // obj表示GirdView中的CheckBox // obj1表示GridView的id // obj2表示ChekBox的id function cacelPart(checkAllBox, GdView, obj) { var GvCount = 0; var GVCheckBoxCount = 0; var gv = document.getElementById(GdView); //获取Gridview控件 var aa = gv.getElementsByTagName("input"); var chckAll = document.getElementById(checkAllBox); //获取全选控件ID // var obj1 = document.getElementById('<%=' + obj + '.ClientID%>'); //获取Gridview控件 if (obj.checked == false) { chckAll.checked = false; } if (obj.checked == true) { for (var i = 1; i < aa.length; i++) { if (aa[i].type == 'checkbox') { GVCheckBoxCount = GVCheckBoxCount + 1; if (aa[i].checked == true) { GvCount = GvCount + 1; } } } if (GvCount == GVCheckBoxCount) { chckAll.checked = true; } } }
用法
<asp:GridView ID="gvPackagingCostRequest" runat="server" AutoGenerateColumns="false"
AllowPaging="true" CssClass="t_part" PageSize="20" >
<Columns>
<HeaderTemplate>
<input type="checkbox"
id="chkAll" onclick="check('chkAll','gvPackagingCostRequest');" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="chkApply" runat="server" class="chk" name="chkApply" onclick="cacelPart('chkAll','gvPackagingCostRequest',this)" />
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" Width="8px" />
</asp:TemplateField>
</Columns>
</asp:GridView>
相关文章推荐
- 关于Gridview中CheckBox全选的取消
- 实现checkbox全选、反选、取消JavaScript小脚本异常
- GridView中CheckBox实现全选与反选的Javascript脚本
- 实现checkbox全选、反选、取消JavaScript小脚本异常
- 全选,取消全选gridview中的checkbox, 点击某一项的checkbox时,自动识别是否应该将checkAll设为选中还是非选中
- GridView中checkbox"全选/取消"完美兼容IE和Firefox
- Javascript 控制 CheckBox 的全选与取消全选
- checkbox的全选与取消全选的javascript代码及示例
- Javascript实现在DataGrid上的CheckBox全选和取消
- javascript全选或者取消页面CheckBox
- Javascript实现CheckBox的全选与取消全选的代码(转)
- javaScript的checkbox全选与取消全选
- GridView全选,反选,取消编辑,删除,JavaScript控制
- 利用JavaScript实现GridView中表头CheckBox的全选功能
- 关于javascript脚本:对话框确认和取消提示
- gridview 中的checkbox的全选和全取消的功能,批量添加sql语句--2008-11-5 项目开发心得
- asp.net GridView控件中模板列CheckBox全选、反选、取消
- javascript CheckBox 全选与取消全选
- 利用JavaScript实现GridView中表头CheckBox的全选功能
- 实现全选和取消全选(JavaScript控制CheckBox 的全选与取消全选)