动态生成的GRIDVEIW中存在checkbox(全选),与checkboxlist(子项),点击全选时全选子项: function Choseseason(obj) {
var chkItems = $("#FitSeasons").find("input");
if (obj.checked) {
for (var i = 0; i < chkItems.length; i++) {
chkItems[i].checked = true;
}
}
else {
for (var i = 0; i < chkItems.length; i++) {
chkItems[i].checked = false;
}
}
}
这样写会使下一个全选,全选上了上一个子项
<asp:GridView>
<Columns>
<asp:TemplateField>
<ItemTemplate>
<table>
<tr>
<td>
<asp:Image ID="Image1" Width="304px" Height="224px" runat="server" ImageUrl="" />
<asp:HiddenField ID="hiddImagURL" runat="server" Value="~/Image/PPpic_default.jpg" />
</td>
<td valign="top">
<table cellpadding="0" cellspacing="0" width="100%" class="conditonTable">
<tr>
<th>
这样的全选怎么做:
</th>
<td>
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td>
<asp:CheckBox ID="CheckBox1" runat="server" Text="全选" />
</td>
<td id="tdChkList">
<asp:CheckBoxList ID="CblDinnerComments" runat="server" RepeatDirection="Horizontal">
<asp:ListItem Text="全部" Value="-1"></asp:ListItem>
</asp:CheckBoxList>
</td>
</tr>
</table>
</td>
</tr>
</table>
</fieldset>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
var chkItems = $("#FitSeasons").find("input");
if (obj.checked) {
for (var i = 0; i < chkItems.length; i++) {
chkItems[i].checked = true;
}
}
else {
for (var i = 0; i < chkItems.length; i++) {
chkItems[i].checked = false;
}
}
}
这样写会使下一个全选,全选上了上一个子项
<asp:GridView>
<Columns>
<asp:TemplateField>
<ItemTemplate>
<table>
<tr>
<td>
<asp:Image ID="Image1" Width="304px" Height="224px" runat="server" ImageUrl="" />
<asp:HiddenField ID="hiddImagURL" runat="server" Value="~/Image/PPpic_default.jpg" />
</td>
<td valign="top">
<table cellpadding="0" cellspacing="0" width="100%" class="conditonTable">
<tr>
<th>
这样的全选怎么做:
</th>
<td>
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td>
<asp:CheckBox ID="CheckBox1" runat="server" Text="全选" />
</td>
<td id="tdChkList">
<asp:CheckBoxList ID="CblDinnerComments" runat="server" RepeatDirection="Horizontal">
<asp:ListItem Text="全部" Value="-1"></asp:ListItem>
</asp:CheckBoxList>
</td>
</tr>
</table>
</td>
</tr>
</table>
</fieldset>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
解决方案 »
- 大家帮我看看这条SQL语句怎么写
- [求助]用FreeTextBox编辑文章用Label显示出来就不对了?
- 怎样将lable.text的值转换成int型
- javascript 切割了图片,点击了上传之后,我服务器端怎么生成用户刚才选择的图片
- 关于前台页面的问题!!!!
- 急!怎么样获得DataRow中 每一行的索引号,小妹在线等!!!
- javascript是不是也有COOKIE和session啊,能不能和asp.net共用啊?
- ASP.Net中,文件读写的锁机制如何实现?一个线程先读后写,在整个过程中,另外的线程无法读
- 非常非常怪异的问题:错误信息::::::::此页的视图状态无效,并且可能已损坏
- 请问,<input type="hidden" id="flag" name="flag" value="100">,在服务端能否取得flag的值?
- SmtpClient发邮件 无法连接到远程服务器
- 二级菜单html用Iframe嵌入到页面中后,二级菜单没了 只有一级菜单
var aa = document.getElementsByName(itemname);
if (aa == undefined) return;
for (var i = 0; i < aa.length; i++) {
aa[i].checked = e.checked;
}
}
这个是我在用Repeater用的一个全选里面是checkbox,不是checkboxlist。希望对你有帮助
$('input.check').attr('checked',$(':checkbox',this).attr('checked'));要么就是循环 GRIDVEIW 一个一个的赋为选中
function checkAll(name)
{
var el = document.getElementsByTagName('input');
var len = el.length;
for(var i=0; i<len; i++)
{
if((el[i].type=="checkbox") && (el[i].name==name))
{
el[i].checked = true;
}
}
}
function clearAll(name)
{
var el = document.getElementsByTagName('input');
var len = el.length;
for(var i=0; i<len; i++)
{
if((el[i].type=="checkbox") && (el[i].name==name))
{
el[i].checked = false;
}
}
}
</script>
参考