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>