簡體   English   中英

Jquery 每個 function 不在 gridview 文本框內執行 Z1848E732214CCE460F9B24FE0C0Z8

[英]Jquery each function not execute inside gridview textbox in asp.net

這是我的 gridview

<asp:GridView ID="gvDoctorVisits" runat="server" DataKeyNames="AdmissionId" class="tableStyle"
    AutoGenerateColumns="False" Width="100%" EmptyDataText="No record found" ShowHeaderWhenEmpty="true">
    <Columns>
        <asp:BoundField DataField="Amount" HeaderText="Amount"></asp:BoundField>
        <%--<asp:BoundField DataField="PaidAmount" HeaderText="Paid Amount"></asp:BoundField>--%>
        <asp:TemplateField HeaderText="Paid Amount">
            <ItemTemplate>
                <asp:TextBox ID="txtPaidAmount" type="text" runat="server" Text='<%# Eval("PaidAmount") %>' CssClass='<%# "txtDoctorPaidAmount "+"txtDPPaidAmount_"+Eval("AdmissionId") %>'></asp:TextBox>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

I am using j query each function of my gridview textbox class,but jquery each function not executing,here is my code

$(".txtDoctorPaidAmount").on('keyup change', function () {
    debugger;
    var sum = 0;
    $('.txtDoctorPaidAmount').each(function () {
        sum += parseFloat($(this).text()); 
    });
    $("#txtPaidAmount").val(sum.toFixed(2));
});

這每個 function 沒有執行,如何解決這個問題?

試試這個:使用val()而不是text()並添加一個console.log來查看是否執行了迭代。

$(".txtDoctorPaidAmount").on('keyup change', function () {
    var sum = 0;
    $('.txtDoctorPaidAmount').each(function () {
        // use val instead of text
        let inputVal = $(this).val();
        // this line is just to show, that each is executed
        console.log('adding value: ' + inputVal);
        sum += parseFloat(inputVal);
    });
    $("#txtPaidAmount").val(sum.toFixed(2));
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM