我希望在每次填充网格时jquery文件都运行,并且jQuery文件应该循环遍历gridview并根据特定条件执行某些操作。 在我的网格中,我在GridView中有一个名为StatusId的列,并且基于Statuid,我想为另一列中的标签设置文本。我正在尝试使用jQuery来完成此操作。我不知道我哪里错了。每次填充网格并遍历gridview的所有行循环时运行jquery
我有一个名为Setstatus.js
外部JS文件StatusId是在GridView绑定的字段。 lblStatus是gridview的模板字段中的标签。
$(document).ready(function() {
$('#<%=gvAsgnments.ClientID%>')
.find('tr')
.each(function (row) {
$(this).each(function (col) {
if (($.trim($(this).find("input[id*='StatusId']").val() === 0))) {
$("input[id*='lblStatus']", $(this)).val('New');
$("input[id*='StatusId']", $(this)).style.display = 'block';
}
});
});
});
我指的是在Setstatus.js我的aspx页面
<script type="text/javascript" src="Scripts/Admin.js" ></script>
jQuery的文件不会产生任何结果。我在误解什么。
样本HTML:
<div>
<table class="CNIGridView" cellspacing="0" rules="all" align="center" border="1" id="MainContent_gvAsgnments" style="border-collapse:collapse;">
<tr class="CNIGridViewHeader">
<th scope="col" abbr="Status"> </th>
<th scope="col" abbr="Claim">Claim</th>
<th scope="col" abbr="Claimant">Claimant</th>
<th scope="col" abbr="Date">Date</th>
<th scope="col">StatusId</th>
</tr>
<tr class="CNIGridViewRow">
<td>
<span id="MainContent_gvAdminActiveAsgnments_lblStatus_0"></span>
</td>
<td>
<span id ="MainContent_gvAdminActiveAsgnments_lblClaim_0">MH001025</span>
</td>
<td>
<span id="MainContent_gvAdminActiveAsgnments_lblClaimant_0">Deborah</span>
</td>
<td>10/2/2011 12:00:00 AM</td>
<td>0</td>
</tr>
</table>
</div>
在此先感谢
BB
谢谢。当我调试我可以看到该功能执行,但不会产生任何结果。我提出了你提到的改变仍然没有成功。 – BumbleBee
你可以包含HTML呈现后的样子吗? –