在前提为表单未提交的情况下,请问大家:如何去判断一checkbox是否被选中?

telankes2000 2008-03-10 07:13:52
我在GridView里的放了2个CheckBox 一个做全选 ,一个做单段
下面有个Button按纽 做全部删除 现在我想在没选种CheckBo的时候 弹出提示 alert("请选择数据")
这样的js怎么写呢?
...全文
162 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yang_kun 2009-08-18
  • 打赏
  • 举报
回复
进来学习............
insus 2008-03-10
  • 打赏
  • 举报
回复
llxchen 2008-03-10
  • 打赏
  • 举报
回复
给一个完整一点的例子:
CS代码:
   protected void Page_Load(object sender, EventArgs e)
{
GridView1.DataSource = BuildGridViewDataSource();
GridView1.DataBind();
}

/// <summary>
/// 用来做例子中的数据源
/// </summary>
/// <returns></returns>
private DataTable BuildGridViewDataSource()
{
DataTable dt = new DataTable();
dt.Columns.Add("Number");

DataRow dr = dt.NewRow();
dr["Number"] = "1000";
dt.Rows.Add(dr);

dr = dt.NewRow();
dr["Number"] = "1001";
dt.Rows.Add(dr);

return dt;
}


Page代码:
 <script type="text/javascript">
function BeforeSubmit()
{
var gridView = document.getElementById("<%=GridView1.ClientID%>");

//只遍历GridView中的CheckBox;
var inputs=gridView.getElementsByTagName("input");

for(var i=0;i<inputs.length;i++)
{
if(inputs[i].type="checkbox" && inputs[i].checked==true)
return true;
}

alert("请选择数据");
return false;
}

function SelectAll(obj)
{

var gridView = document.getElementById("<%=GridView1.ClientID%>");//找GridView时,最好查找ClientID
//只遍历GridView中的CheckBox;
var inputs=gridView.getElementsByTagName("input");

for(var i=0;i<inputs.length;i++)
{
if(inputs[i].type="checkbox")
inputs[i].checked=obj.checked;
}
} </script>


页面:
 <form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server">
<Columns>
<asp:TemplateField HeaderText="操作">
<HeaderTemplate>
<asp:CheckBox ID="CB_AllSelect" runat="server" onclick="SelectAll(this)" Text="选择所有" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="CB_Select" runat="server" Text="选择数据" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<br />
<asp:Button ID="Button1" runat="server" OnClientClick="BeforeSubmit()" Text="Button" />
</div>
</form>
阿非 2008-03-10
  • 打赏
  • 举报
回复

function getState()
{
var el=document.getElementById('<%= GridViewID.ClientID %>').getElementsByTagName('input');
//var el=document.getElementById('GridViewID').getElementsByTagName('input');
for(i=0;i<el.length;i++)
{
if(el[i].type=='checkbox'&&el[i].checked)
{
return true;
}
}
alert('请选择一项');
return false;


}
阿非 2008-03-10
  • 打赏
  • 举报
回复
ls 的把gridview 外的也算上了
阿非 2008-03-10
  • 打赏
  • 举报
回复

function getState()
{

var mark=0;
var el=document.getElementById('GridViewID').getElementsByTagName('input');
for(i=0;i<el.length;i++)
{

if(el[i].type=='checkbox'&&el[i].checked)
{
mark=1;
}
}
if (mark==1)
return true;
else
{
alert('请选择一项');
return false;
}

}
loworth 2008-03-10
  • 打赏
  • 举报
回复
写错了 改一下
[CODE=HTML]
<script language="JavaScript" type="text/javascript">
<!--
function BeforeSubmit()
{
var inputs=document.getElementsByTagName("input");
for(var i=0;i<inputs.length;i++)
if(inputs[i].type!="checkbox")
continue;
else if(inputs[i].checked==true)
return true;
alert("请选择数据");
return false;
}
//-->
</script>
<input type="checkbox"/>
<input type="button" value="提交" onclick="BeforeSubmit()"/>
[/CODE]
loworth 2008-03-10
  • 打赏
  • 举报
回复
[CODE=HTML]

<script language="JavaScript" type="text/javascript">
<!--
function BeforeSubmit()
{
var inputs=document.getElementsByTagName("input");
for(var i=0;i<inputs.length;i++)
if(inputs[i].type!="checkbox")
continue;
else if(inputs[i].select)
return true;
return false;
}
//-->
</script>
<input type="button" value="提交" onclick="BeforeSubmit()"/>
[/CODE]

62,254

社区成员

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

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

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

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