ASP.NET C#如果使用Jquery选中复选框,则在gridview中获取第二列
我面临着这种情况,不知道如何解决它。 我有Gridview,其中包含以下列和示例值:ASP.NET C#如果使用Jquery选中复选框,则在gridview中获取第二列,c#,jquery,asp.net,gridview,checkbox,C#,Jquery,Asp.net,Gridview,Checkbox,我面临着这种情况,不知道如何解决它。 我有Gridview,其中包含以下列和示例值: CHECKBOX NAME SURNAME ------------------------- Checkbox1 John Smith Checkbox2 Jerry Rose Checkobx3 Will Mathews 我在从选中复选框的动态创建的gridview的第二列中获取值时遇到问题。所以我选中复选框2,现在我想从这一行的Name列中获取值。在这种情况下,这将是“杰瑞” 另
CHECKBOX NAME SURNAME
-------------------------
Checkbox1 John Smith
Checkbox2 Jerry Rose
Checkobx3 Will Mathews
我在从选中复选框的动态创建的gridview的第二列中获取值时遇到问题。所以我选中复选框2,现在我想从这一行的Name列中获取值。在这种情况下,这将是“杰瑞”
另外,如果我选中了Checkbox1和Checkbox2,我想用逗号将“John”和“Jerry”分开
到目前为止,我的代码是:
$('#<%=GridView1.ClientID %> tbody >tr >td >input:checked').each(function () {
alert($(this).find("td").eq(2).html());
var values+=$(this).find("td").eq(2).html()+","; //values splitted by comma
});
$('#tbody>tr>td>input:checked')。每个(函数(){
警报($(this.find(“td”).eq(2.html());
var values+=$(this.find(“td”).eq(2.html()+”,;//用逗号分隔的值
});
下面是我的gridview代码:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" >
<Columns>
<asp:TemplateField HeaderText="Select">
<ItemTemplate>
<asp:CheckBox ID="chkSelected" runat="server" />
</ItemTemplate>
<HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="50px" />
<ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="50px" />
<HeaderTemplate>
<asp:CheckBox ID="chkBxHeader"
onclick="javascript:SelectAllCheckboxes1(this);" runat="server" />
</HeaderTemplate>
</asp:TemplateField>
当我运行这段代码时,结果只是“未定义”。怎么了
请帮帮我。这里已更正
JavaScript
code:
var result = $('#<%=GridView1.ClientID %> tr td input[id*="chkSelected"][type=checkbox]:checked').map(function () {
return $(this).closest('tr').find('td').eq(2).text();
}).get().join();
var result=$('#tr td input[id*=“chkSelected”][type=checkbox]:checked')。映射(函数(){
返回$(this).closest('tr').find('td').eq(2).text();
}).get().join();
问候,,
乌罗斯