2013-08-30 63 views
0

我需要找到一種方法來確定點擊了哪些複選框,哪些不是。有任何想法嗎?需要獲取Datalist中複選框的檢查狀態

我無法使用複選框服務器控件,因爲我需要相同的名稱來反映數據庫ID號。

<asp:DataList ID="DataList1" runat="server" DataSourceID="SqlDataSource1"> 
     <HeaderTemplate> 
      <asp:Label ID="lblHeader" runat="server" Text="Extra Cost Included Price Quantity" Font-Size="X-Small" Font-Bold="True"></asp:Label> 
     </HeaderTemplate> 
     <ItemTemplate> 
      <input type="checkbox" id='cb<%# Eval("ID") %>'/> <input type="checkbox" id='cb<%# Eval("ID") %>inc'/> 

      <div style="display:inline-block;width:300px;"><asp:Label ID="NameLabel" runat="server" Text='<%# Eval("Name") %>' /></div> 
      <div style="display:inline-block;width:80px;"><asp:Label ID="PriceLabel" runat="server" Text='<%# Convert.ToDecimal(Eval("Price")).ToString("C") %>' /></div> 
      <select id='ddl<%# Eval("ID") %>'> 
       <option>1</option> 
       <option>2</option> 
       <option>3</option> 
       <option>4</option> 
       <option>5</option> 
       <option>6</option> 
       <option>7</option> 
       <option>8</option> 
       <option>9</option> 
       <option>10</option> 
       <option>11</option> 
       <option>12</option> 
       <option>13</option> 
       <option>14</option> 
       <option>15</option> 
       <option>16</option> 
       <option>17</option> 
       <option>18</option> 
       <option>19</option> 
       <option>20</option> 
      </select> 

      <br /> 
     </ItemTemplate> 
    </asp:DataList> 

回答

1

您可以使用JQuery來做到這一點。

$("input:checked").each(function(data){ //Do your operations over here. to push the ids into an array. });

我想你也可以改變選擇檢查父控件中的複選框。按照這個link