Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET C#如果使用Jquery选中复选框,则在gridview中获取第二列_C#_Jquery_Asp.net_Gridview_Checkbox - Fatal编程技术网

ASP.NET C#如果使用Jquery选中复选框,则在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列中获取值。在这种情况下,这将是“杰瑞” 另

我面临着这种情况,不知道如何解决它。 我有Gridview,其中包含以下列和示例值:

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();
问候,, 乌罗斯