如何获取gridview内的标签并使用jquery为该标签指定文本。通常我们使用以下命令在jquery中分配文本
("[id$='label1']").val('Value')
或$('#<%=label1.ClientID%>').val('Value')
但是由于控件位于gridview中,我该如何分配文本
这是我的ListView
<tr>
<td style="width: 50px; text-align: center;" rowspan="2">
<asp:Label ID="lblID" runat="server" Text=""></asp:Label>
</td>
<td style="width: 50px; text-align: center;" rowspan="2">
<asp:Label ID="lblFirstname1" runat="server" Text='<%# Bind("firstname") %>'></asp:Label>
</td>
</tr>
在我的脚本文件中,我按照下面的内容编写
$("[id$='lblID']").text('Value');
哪个没用?
答案 0 :(得分:0)
使用text()
或html()
... val()
用于input
试试这个
$("[id$='label1']").text('Value')
<强>更新强>
$('#<%= lblID.ClientID %>').html('Value');
答案 1 :(得分:0)
$('<%="#"+GridViewData.ClientID %>').find('span[id*="Label1"]').text("yourdata");
&安培;正如@bipen所说,你可以使用任何三个函数text(), html(), or val()
。
答案 2 :(得分:0)
我建议你打开html view-source并找到它生成的ID属性值。它可能类似于
<span id="MainContent_GridView1_Label1">abc</span>
然后使用
<script type="text/javascript">
$("[id$='MainContent_GridView1_Lable1']").text('Hello Folk');
</script>
答案 3 :(得分:0)
您将需要行索引。
gridview控件创建标签名称,如:GridViewName_LabelName_RowIndex
如果要为所有标签设置相同的值,则必须使用该类:
$(".ClassName").text('Value');
或者将行号提供给选择器:
$("[id$='YOURGRIDVIEWNAME_lblID_ROWINDEX']").text('Value');