2016-09-05 5 views
0

選択した行の列2のセルの値を選択して取得できるようにしたいと考えています。 私のGridViewのは、次のとおりです。私は2列と行のセルの値を取得するためにこれを使用するにはどうすればよいJqueryは、選択した行の列2のgridviewの値を取得します。

<script> 
      $(document).ready(function() { 
      $('.modalpopup').focus(function() { 
       var iIndex = $(this).closest("tr").prevAll("tr").length; 

       }); 
      }); 

:私は次のコードで行のインデックスを取得することができる午前

<asp:GridView ID="gridviewSLds" runat="server" CellPadding="0" ForeColor="#333333" GridLines="Both" AutoGenerateColumns="False" OnRowCreated="gridviewSLds_RowCreated"> 
          <AlternatingRowStyle BackColor="White" /> 
          <FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" /> 
          <HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" /> 
          <PagerStyle BackColor="#FFCC66" ForeColor="#333333" HorizontalAlign="Center" /> 
          <RowStyle BackColor="#FFFBD6" ForeColor="#333333" /> 
          <SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" /> 
          <SortedAscendingCellStyle BackColor="#FDF5AC" /> 
          <SortedAscendingHeaderStyle BackColor="#4D0000" /> 
          <SortedDescendingCellStyle BackColor="#FCF6C0" /> 
          <SortedDescendingHeaderStyle BackColor="#820000" /> 
          <Columns> 
           <asp:TemplateField ItemStyle-BorderWidth="0"> 
            <ItemTemplate> 
             <asp:HiddenField ID="HiddenField1" runat="server" Value='<%# Eval("Id") %>' /> 
            </ItemTemplate> 
           </asp:TemplateField> 
           <asp:BoundField DataField="item" HeaderText="Metric" SortExpression="item" ReadOnly="false" /> 
           <asp:TemplateField HeaderText="Item"> 
            <ItemTemplate> 
             <asp:TextBox onfocusin="select()" runat="server" Text='<%# Bind("item") %>' 
              ID="txtfocus" class="modalpopup" SelectedRowStyle="myselection" AutoPostBack="true"></asp:TextBox> 

            </ItemTemplate> 
            <HeaderStyle HorizontalAlign="Center" /> 
            <ItemStyle HorizontalAlign="Center" /> 
           </asp:TemplateField> 
           <asp:TemplateField HeaderText="Control Type"> 
            <ItemTemplate> 
             <asp:TextBox onfocusin="select()" runat="server" Text='<%# Bind("itemCtrlType") %>' 
              ID="txtfocus2" class="modalpopup2" AutoPostBack="true"></asp:TextBox> 
            </ItemTemplate> 
            <HeaderStyle HorizontalAlign="Center" /> 
            <ItemStyle HorizontalAlign="Center" /> 
           </asp:TemplateField> 

          </Columns> 
         </asp:GridView> 

iIndexによって与えられる?

+0

は ':eq()'を使います。 '$("テーブルtr:eq( "+ iIndex +") ")'行... –

答えて

0

これは動作します:あなたは、スプリット機能が正しいことを確認する必要があり

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('.modalpopup').focus(function() { 
      var idString = this.id.replace("txtfocus", "txtfocus2"); 
      var rowNumber = this.id.split("_")[3]; 
      alert($("#" + idString).val() + " - " + rowNumber); 
     }); 
    }); 
</script> 

。グリッドビュー内のテキストボックスのIDを確認してください(ContentPlaceHolder1_gridviewSLds_txtfocus_14のようになります)

関連する問題