2016-10-28 45 views
1

正在嘗試當行與JavaScript我的代碼是這樣的如何獲得檢查行單元格的值

Asp.net代碼進行覈對,從GridView中獲得GridView的單元格的值

<asp:GridView runat="server" ID="gvEquip" DataKeyNames="Fk_ItemID" ClientIDMode="Static" HorizontalAlign="Center" OnRowDataBound="gvEquip_RowDataBound" HeaderStyle-VerticalAlign="Middle" AutoGenerateColumns="false" CssClass="table table-bordered table-condensed table-hover table-responsive"> 
<HeaderStyle BackColor="#0080c0" ForeColor="White" /> 
<Columns>           
<asp:TemplateField> 
<ItemTemplate> 
<input type="checkbox" class="checkbox checkbox-inline" id="chkSelect" value="Click" /> 
</ItemTemplate> 
</asp:TemplateField> 
<asp:TemplateField> 
<ItemTemplate> 
<asp:HiddenField ID="IDVal" runat="server" Value='<%# Eval("Fk_ItemID") %>'/> 
</ItemTemplate> 
</asp:TemplateField> 

的Javascript

$(document).ready(function() { 
    var gridView1Control = document.getElementById('<%= gvEquip.ClientID %>'); 
    $('#<%= btnSubmit.ClientID %>').click(function (e) { 

     var DataKeyName = ""; 
     $("#<%=gvEquip.ClientID %> input:checkbox[id*=chkSelect]:checked").each(function (item, index) { 
      if (DataKeyName.length == 0) { 
       DataKeyName = $(this).next($('#IDVal')).val(); 
      } 
      else { 
       DataKeyName += "," + $(this).next($('#IDVal')).val(); 
      } 
     }); 
     alert(DataKeyName); 
     return false; 
    }); 
}); 

回答

0

被選中複選框,W ith父節點獲取容器TD元素,next()獲得下一個TD,查找獲取隱藏字段和map,獲取所有值。

var values = $(".checkbox:checked").parent().next().find("#IDVal").map(function(){return $(this).val();}); 

將值轉換爲逗號分隔的字符串。

alert(values.toArray().join()); 
+0

得到像這樣的錯誤[Object object] – Raviteja

+0

@Raviteja它返回值列表。 var值是數組。要獲取ID值,請使用values.toArray()。join()命令。我編輯我的答案。 – selami

相關問題