js或者jquery判断DataGrid模板列中lable的text 是否为空

Wicho开源开发中 2011-11-29 03:01:21
VS 2003 不方便调前台代码 想实现这个判断,但是 又不会JS ,来个JS 的帮个忙

<TABLE border=0 cellSpacing=0 cellPadding=0 width=650>

<TR border="1">

<TD style="FONT-SIZE: 16px">上传员工资料 </TD>

<TD><A href="../archive_info/archive_add.aspx?type='append'">添加</A> </TD></TR>

<TR>

<TD colSpan=2>

<TABLE id=tableNecessary border=0 width="99.5%">

<TR>

<TD style="COLOR: #333333; FONT-SIZE: 14px" bgColor=#9db8e8

colSpan=3>员工资料上传--必要资料 </TD></TR>

<TR>

<TD width="99.5%">

<table cellspacing="0" rules="all" border="1" id="DataGridNecessary" width="100%">

<tr>

<td>资料名称</td><td>文件名称</td><td>操作列</td>

</tr><tr>

<td>户口本复印件</td><td>



<span id="DataGridNecessary__ctl2_Lbl_Nece">Blue hills.jpg</span>

</td><td>



<input type="submit" name="DataGridNecessary:_ctl2:linkUpNece" value="重新上传" id="DataGridNecessary__ctl2_linkUpNece" />

</td>

</tr><tr>

<td>毕业证书</td><td>



<span id="DataGridNecessary__ctl3_Lbl_Nece">Blue hills.jpg</span>

</td><td>



<input type="submit" name="DataGridNecessary:_ctl3:linkUpNece" value="重新上传" id="DataGridNecessary__ctl3_linkUpNece" />

</td>

</tr>

</table></TD></TR></TABLE></TD></TR>

<TR>

<TD colSpan=2>

<TABLE id=tableNon width="99.5%">

<TR>

<TD style="COLOR: #333333; FONT-SIZE: 14px" bgColor=#9db8e8

colSpan=3>员工资料上传--非必要资料</TD></TR>

<TR>

<TD>

<table cellspacing="0" rules="all" border="1" id="DatagridNon" width="100%">

<tr>

<td>资料名称</td><td>文件名称</td><td>操作列</td>

</tr><tr>

<td>身份证复印件</td><td>



<span id="DatagridNon__ctl2_Lbl_Non">Winter.jpg</span>

<asp:HyperLink ID="href1" NavigateUrl=""></asp:HyperLink>

</td><td>



<input type="submit" name="DatagridNon:_ctl2:LinkUpNon" value="重新上传" id="DatagridNon__ctl2_LinkUpNon" />

</td>

</tr>

</table></TD></TR></TABLE></TD></TR>

<TR>

<TD colSpan=2>

<TABLE id=tablebtn width="99.5%">

<TR>

<TD width="20%" align=center>

<input type="submit" name="btn_Confirm" value="提交资料" id="btn_Confirm" /></TD></TR></TABLE></TD></TR></TABLE>



</td></tr></table>






...全文
410 33 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
33 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿非 2011-11-30
  • 打赏
  • 举报
回复

$(function(){
$("#<%=btnConfirm.ClientID%>").click(function(){
var result=false;
$('span',$('#<%=DatagridNon.ClientID%>')).each(function(){
if(this.innerHTML==''){
alert('空');
result=true;
return;
}
});
if(result)
return false;
$('span',$('#<%=DataGridNecessary.ClientID%>')).each(function(){
if(this.innerHTML==''){
alert('空');
result=true;
return;
}
});
if(result)
return false;
});
});



阿非 2011-11-30
  • 打赏
  • 举报
回复
DatagridNon 这个table 里就一个span

<span id="DatagridNon__ctl2_Lbl_Non" style="display:;">Winter.jpg</span>
  • 打赏
  • 举报
回复

<TABLE border="0" cellSpacing="0" cellPadding="0" width="650">
<TR border="1">
<TD style="FONT-SIZE: 16px">上传员工资料
</TD>
<TD><A href="../archive_info/archive_add.aspx?type='append'">添加</A>
</TD>
</TR>
<TR>
<TD colSpan="2">
<TABLE id="tableNecessary" border="0" width="99.5%">
<TR>
<TD style="COLOR: #333333; FONT-SIZE: 14px" bgColor="#9db8e8" colSpan="3">员工资料上传--必要资料
</TD>
</TR>
<TR>
<TD width="99.5%">
<table cellspacing="0" rules="all" border="1" id="DataGridNecessary" style="width:100%;border-collapse:collapse;">
<tr>
<td>资料名称</td><td>文件名称</td><td>操作列</td>
</tr><tr>
<td>户口本复印件</td><td>
<input name="DataGridNecessary:_ctl2:File1" id="DataGridNecessary__ctl2_File1" type="file" style="display:none;" />
<span id="DataGridNecessary__ctl2_Lbl_Nece" style="display:;">Winter.jpg</span>
</td><td>

<input type="submit" name="DataGridNecessary:_ctl2:linkUpNece" value="重新上传" id="DataGridNecessary__ctl2_linkUpNece" />
</td>
</tr><tr>
<td>毕业证书</td><td>
<input name="DataGridNecessary:_ctl3:File1" id="DataGridNecessary__ctl3_File1" type="file" style="display:none;" />
<span id="DataGridNecessary__ctl3_Lbl_Nece" style="display:;">Blue hills.jpg</span>
</td><td>

<input type="submit" name="DataGridNecessary:_ctl3:linkUpNece" value="重新上传" id="DataGridNecessary__ctl3_linkUpNece" />
</td>
</tr>
</table></TD>
</TR>
</TABLE>
</TD>
</TR>
<TR>
<TD colSpan="2">
<TABLE id="tableNon" width="99.5%">
<TR>
<TD style="COLOR: #333333; FONT-SIZE: 14px" bgColor="#9db8e8" colSpan="3">员工资料上传--非必要资料</TD>
</TR>
<TR>
<TD>
<table cellspacing="0" rules="all" border="1" id="DatagridNon" style="width:100%;border-collapse:collapse;">
<tr>
<td>资料名称</td><td>文件名称</td><td>操作列</td>
</tr><tr>
<td>身份证复印件</td><td>
<input name="DatagridNon:_ctl2:File2" id="DatagridNon__ctl2_File2" type="file" style="display:none;" />
<span id="DatagridNon__ctl2_Lbl_Non" style="display:;">Winter.jpg</span>
</td><td>

<input type="submit" name="DatagridNon:_ctl2:LinkUpNon" value="重新上传" id="DatagridNon__ctl2_LinkUpNon" />
</td>
</tr>
</table></TD>
</TR>
</TABLE>
</TD>
</TR>
<TR>
<TD colSpan="2">
<TABLE id="tablebtn" width="99.5%">
<TR>
<TD width="20%" align="center">
<input type="submit" name="btn_Confirm" value="保存信息" id="btn_Confirm" click="javascript:NecessarySearch();" /></TD>
</TR>
</TABLE>
</TD>
</TR>
</TABLE>




阿非 2011-11-30
  • 打赏
  • 举报
回复
那就说明执行了

你贴下生成的html 我看看 你是不是验证错控件了。
  • 打赏
  • 举报
回复
返回是1
yajun_snow 2011-11-30
  • 打赏
  • 举报
回复

var gsdGridView = document.getElementById(GridViewID)
for (i = 1; i < gsdGridView.rows.length; i++) {
var inputArray = gsdGridView.rows[i].getElementsByTagName('span');
for (var j = 0; j < inputArray.length; j++) {
//---
}
}
阿非 2011-11-29
  • 打赏
  • 举报
回复
alert 是0 么
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 sandy945 的回复:]

嗯, 我就快要忘记那么纠结的方式了.

你在页面上加个按钮

<input type='button' id='btnTest' />

$(function(){
$("#btnTest").click(function(){
var i=0;
$("span",$("#<%=DatagridNon.ClientID%>")).each(function(……
[/Quote]

可以走到 span 里面 但是走不到里面去...
  • 打赏
  • 举报
回复

实现上图中的如下功能:如果 是否成员项未选中 能否发送项 不可用 否则 可用


<asp:DataGrid id="DataGrid" runat="server" AutoGenerateColumns="False" Width="99%">
<HeaderStyle Font-Size="Small" Font-Bold="True"></HeaderStyle>
<Columns>
<asp:BoundColumn Visible="False" DataField="id" HeaderText="id"></asp:BoundColumn>
<asp:BoundColumn DataField="name" HeaderText="组名"></asp:BoundColumn>
<asp:TemplateColumn HeaderText="是否成员">
<ItemTemplate>
<asp:CheckBox ID="CheckGroup" Runat="server"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="能否发送">
<ItemTemplate>
<asp:CheckBox ID="CheckSend" Runat="server"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>


  • 打赏
  • 举报
回复
可以走下去了
阿非 2011-11-29
  • 打赏
  • 举报
回复
嗯, 我就快要忘记那么纠结的方式了.

你在页面上加个按钮

<input type='button' id='btnTest' />

$(function(){
$("#btnTest").click(function(){
var i=0;
$("span",$("#<%=DatagridNon.ClientID%>")).each(function(){
if(this.innerHTML==''){
alert('空');
return;
}
i++;
});
alert(i);
});
});


看下

  • 打赏
  • 举报
回复
汗颜... 03 为啥那么纠结
阿非 2011-11-29
  • 打赏
  • 举报
回复
对了, 1.1 里要用 .attrbute 的方式添加
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 w290601645 的回复:]

引用 14 楼 shwicho 的回复:

不是客户端改变的啊,是程序判断客户端操作来改变的...
我的button click 怎么关联不上 啊

JScript code


$(document).ready(function(){
//你的提交资料按钮的ID是btn_Confirm 不是btnConfirm
$("button#btnConfirm").click(f……
[/Quote]

肿么啦
  • 打赏
  • 举报
回复
可以弹出 第一个 ALert();
w290601645 2011-11-29
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 shwicho 的回复:]

不是客户端改变的啊,是程序判断客户端操作来改变的...
我的button click 怎么关联不上 啊

JScript code


$(document).ready(function(){
//你的提交资料按钮的ID是btn_Confirm 不是btnConfirm
$("button#btnConfirm").click(function(){
$('span',$('#<%=DatagridNon.……
[/Quote]


<TR>
<TD colSpan="2">
<TABLE id="tablebtn" width="99.5%">
<TR>
<TD width="20%" align="center">
<asp:Button id="btn_Confirm" Runat="server" Text="提交资料"></asp:Button></TD>
</TR>
</TABLE>
</TD>
</TR>
阿非 2011-11-29
  • 打赏
  • 举报
回复
没有反应?

$(function(){
$("#<%=btnConfirm.ClientID%>").click(function(){
alert(0);
$('span',$('#<%=DatagridNon.ClientID%>')).each(function(){
if(this.innerHTML==''){
alert('空');
return;
}
});
});
});


看对话框能出来不
  • 打赏
  • 举报
回复
没有反应
阿非 2011-11-29
  • 打赏
  • 举报
回复
$(function(){
$("#<%=btnConfirm.ClientID%>").click(function(){
$('span',$('#<%=DatagridNon.ClientID%>')).each(function(){
if(this.innerHTML==''){
alert('空');
return;
}
})
});
});

  • 打赏
  • 举报
回复
不是客户端改变的啊,是程序判断客户端操作来改变的...
我的button click 怎么关联不上 啊


$(document).ready(function(){
$("button#btnConfirm").click(function(){
$('span',$('#<%=DatagridNon.ClientID%>')).each(function(){
if(this.innerHTML==''){
alert('空');
return;
}
})
});
});

加载更多回复(13)

62,243

社区成员

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

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

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

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