checkbox全选

crazymanjl 2009-04-15 06:09:27
gridview中加入checkbox
<ItemTemplate>
<asp:CheckBox ID="C1" runat="server" Text='<%# Eval("PD_ID", "{0}") %>' />
</ItemTemplate>
我该怎么用jquery实现全选功能
...全文
149 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
yhy80 2009-04-16
  • 打赏
  • 举报
回复
function CheckAll(oCheckbox)
{
var tb = document.getElementById("gridviewID");
for(i = 1;i < tb.rows.length; i++)
{
var chk = tb.rows[i].cells[0].getElementsByTagName("INPUT")[0]
chk.checked = oCheckbox.checked;
}
}
<asp:TemplateField HeaderStyle-Width="60" HeaderStyle-HorizontalAlign="Left" ItemStyle-HorizontalAlign="Left">
<HeaderTemplate>
<input id="chkSelectall" runat="server" onclick="CheckAll(this)" type="checkbox" /><label for="chkSelectall">全选</label>
</HeaderTemplate>
<ItemTemplate>
<input type="checkbox" id="chkSelect" runat="server" onclick="AddRemoveSelectedValues(this)" value='<%# Eval("CoopID") %>' />
</ItemTemplate>
</asp:TemplateField>
zjybushiren88888 2009-04-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sq_zhuyi 的回复:]
var arr = $("gridview1").getElementsByTagName("input");
for(var i in arr)
if(arr[i].type=="checkbox")
arr[i].checked = true;
[/Quote]

可以试试
zlb789 2009-04-16
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 crazymanjl 的回复:]
谢谢大家可是你看我的itemtemplate中不是input 啊 <asp:CheckBox ID="C1" runat="server" Text=' <%# Eval("PD_ID", "{0}") %>' />
[/Quote]
页面打开后 你看源码就会发现 最后生成的就是input 标签
wsj1983920 2009-04-16
  • 打赏
  • 举报
回复
。。。
crazymanjl 2009-04-16
  • 打赏
  • 举报
回复
谢谢大家可是你看我的itemtemplate中不是input 啊<asp:CheckBox ID="C1" runat="server" Text=' <%# Eval("PD_ID", "{0}") %>' />
wuyq11 2009-04-15
  • 打赏
  • 举报
回复
MultiSelect : function(container, header, item, target)

$(
function()
{
$().Refresh("GridView1", "Header", {id: "Item", key: "title", type: ""}, "ID");

$("input[@type='checkbox']").click(
function()
{
$(this).MultiSelect("GridView1", "Header", {id: "Item", key: "title", type: ""}, "ID");
});
});

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="CategoryID"
DataSourceID="SqlDataSource1" AllowPaging="True" PageSize="5">
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<input id="Header" type="checkbox" title="全选" />
</HeaderTemplate>
<ItemTemplate>
<input id="Item" type="checkbox" title="<%# Eval("CategoryID") %>" />
</ItemTemplate>
</asp:TemplateField>

</Columns>
</asp:GridView>
tch198821 2009-04-15
  • 打赏
  • 举报
回复
function checkAll(ck)
{
var form = document.forms[0];

for(var i=0;i<form.elements.length;i++)
{
var ele = form.elements[i];
if(ele.id.indexOf("ckbox")>-1)
{
ele.checked = ck.checked;
}
}
}

........
<ItemTemplate>
<asp:CheckBox ID="ckbox" runat="server" />
</ItemTemplate>
qqhavt 2009-04-15
  • 打赏
  • 举报
回复

<script type="text/javascript">
function checkAll(chkAll)
{
var items = document.getElementsByTagName("input");
for(var i = 0; i < items.length; i++)
{
if(items[i].type == "checkbox")
{
items[i].checked = chkAll.checked;
}
}
}
</script>

添加点击事件
<ItemTemplate>
<asp:CheckBox ID="C1" runat="server" Text=' <%# Eval("PD_ID", "{0}") %>' onclick="check(this)" />
</ItemTemplate>
teerhu 2009-04-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sq_zhuyi 的回复:]
var arr = $("gridview1").getElementsByTagName("input");
for(var i in arr)
if(arr[i].type=="checkbox")
arr[i].checked = true;
[/Quote]
支持
路人乙e 2009-04-15
  • 打赏
  • 举报
回复
var arr = $("gridview1").getElementsByTagName("input");
for(var i in arr)
if(arr[i].type=="checkbox")
arr[i].checked = true;

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧