0
嗨,在JavaScript代碼中,乘法在txtQuantity
之間,這是在網格視圖中的文本框TemplateField和網格視圖中的BoundField的價格。使用jquery在gridview中計算行總數和總計
我的問題是我的網格視圖已經txtQuantity和txtPrice既是TemplateFieldes
<ItemTemplate><asp:TextBox ID="txtprice" runat="server" Text='<%# Bind("Price") %>'></asp:TextBox></ItemTemplate>
<ItemTemplate><asp:TextBox ID="txtQuantity" runat="server"></asp:TextBox></ItemTemplate>
我試圖修改Java腳本代碼
$("[id*=lblTotal]", row).html(parseFloat($("[id*=txtprice]", row).html()) * parseFloat($(this).val()));
,但它給我NaN
乘法結果
原始的js代碼
<script type="text/javascript">
$(function() {
$("[id*=txtQuantity]").val("0");
});
$("[id*=txtQuantity]").live("change", function() {
if (isNaN(parseInt($(this).val()))) {
$(this).val('0');
} else {
$(this).val(parseInt($(this).val()).toString());
}
});
$("[id*=txtQuantity]").live("keyup", function() {
if (!jQuery.trim($(this).val()) == '') {
if (!isNaN(parseFloat($(this).val()))) {
var row = $(this).closest("tr");
$("[id*=lblTotal]", row).html(parseFloat($(".price", row).html()) * parseFloat($(this).val()));
}
} else {
$(this).val('');
}
var grandTotal = 0;
$("[id*=lblTotal]").each(function() {
grandTotal = grandTotal + parseFloat($(this).html());
});
$("[id*=lblGrandTotal]").html(grandTotal.toString());
});
</script>
得益於它完美地工作,但我爲我設置文本框的TextMode = 「數」它顯示上下箭頭來增加或減少數字的JS代碼工作只有當我鍵入數字它可能使js代碼工作與兩種方法?謝謝 – user5109118
將'keyup'事件改爲'keyup mouseup'。看到我更新的答案。 –
謝謝你,先生,它的工作 – user5109118