2016-03-05 44 views
0

你好下面的Javascript代碼不會運行,當我設置的ASP網格視圖文本框TextMode="Number"設置文本框的文本模式進行編號在Javascript沒有工作

的Javascript:

$(document).ready(function() { 
    $("[id*=gridpur]input[type=text][id*=txt]").on('keyup mouseup', (function(e) { 
     var unitprice = $(e.target).closest('tr').find("input[type=text][id*=txtUnitprice]").val(); 
     var quantity = $(e.target).closest('tr').find("input[type=text][id*=txtQuantity]").val(); 
     var total = unitprice * quantity; 
     $(e.target).closest('tr').find("[id*=lblTotal]").text(total); 
    })); 
}); 

標記:

<asp:GridView ID="gridpur" CssClass="table table-bordered text-nowrap" runat="server"> 
    <Columns> 
     <asp:BoundField DataField="Product_Name" HeaderText="Product Name" SortExpression="Product_Name" /> 
     <asp:TemplateField HeaderText="Unit Price" SortExpression="UnitPrice"> 
      <EditItemTemplate> 
       <asp:TextBox ID="txtUnitprice" CssClass="form-control" runat="server"></asp:TextBox> 
      </EditItemTemplate> 
      <ItemTemplate> 
       <asp:TextBox ID="txtUnitprice" min="0" TextMode="Number" step="any" Text='<%# Bind("UnitPrice") %>' CssClass="form-control" placeholder="Enter Unit Price" runat="server"></asp:TextBox> 
      </ItemTemplate> 
     </asp:TemplateField> 
     <asp:TemplateField HeaderText="Quantity" SortExpression="UnitPrice"> 
      <EditItemTemplate> 
       <asp:TextBox ID="txtQuantity" CssClass="form-control" min="0" runat="server"></asp:TextBox> 
      </EditItemTemplate> 
      <ItemTemplate> 
       <asp:TextBox ID="txtQuantity" min="0" TextMode="Number" step="any" CssClass="form-control" placeholder="Enter Quantity" runat="server"></asp:TextBox> 
      </ItemTemplate> 
     </asp:TemplateField> 
     <asp:TemplateField HeaderText="Total Amount" SortExpression="UnitPrice"> 
      <EditItemTemplate> 
       <asp:Label ID="lblTotal" runat="server" Text="0"></asp:Label> 
      </EditItemTemplate> 
      <ItemTemplate> 
       <asp:Label ID="lblTotal" runat="server" Text="0"></asp:Label> 
      </ItemTemplate> 
     </asp:TemplateField> 
    </Columns> 
</asp:GridView> 

回答

相關問題