Vivek.anand34 Ответов: 1

Сумма значений текстового поля ретранслятора


уважаемый друг,

Мне нужна сумма значений текстового поля ретранслятора в нижнем колонтитуле ретранслятора. Я пробовал с JQuery key press event, он отлично сработал в первый раз.. Когда я нажимаю кнопку Сохранить/Отменить событие. сумма значений не выполняется. как решить эту проблему...


Спасибо и с уважением,
Вивек .Р

Что я уже пробовал:

<script type="text/javascript">      
            $(document).ready(function () {
                //Iterate through each Textbox and add keyup event handler
                $(".clsTxtToCalculate").each(function () {
                    $(this).keyup(function () {
                        //Initialize total to 0
                        var total = 0;
                        $(".clsTxtToCalculate").each(function () {
                            // Sum only if the text entered is number and greater than 0
                            if (!isNaN(this.value) && this.value.length != 0) {
                                total += parseFloat(this.value);
                            }
                        });
                        //Assign the total to label
                        //.toFixed() method will roundoff the final sum to 2 decimal places
                        $('#<%=lblAcFees.ClientID %>').html(total.toFixed(2));
                    });
                });
            });           
    </script>

<itemtemplate>
        <tr>

             <td style="display:none;"><asp:Label runat="server" ID="lblFeesCode" text='<%# Eval("FeesCode") %>' /> </td>
            <td><asp:Label runat="server" ID="lblFees" text='<%# Eval("Fees") %>' /></td>
            <td> <asp:TextBox ID="txtFeesAmt" runat="server" Width="100px" Text="0" onkeypress="return isNumberDotKey(event);" CssClass="clsTxtToCalculate" style="text-align:right;">
            <asp:RequiredFieldValidator ID="rfvFeesAmt" runat="server" ForeColor="Red" controltovalidate="txtFeesAmt" errormessage="*" ValidationGroup="vg1" />
            </td>

        </tr>
        </itemtemplate>

[no name]

Он выполняет код javascript, не давая правильного результата или не выполняя код javascript.

Было бы лучше, если бы вы могли предоставить часть HTML-кода для ретранслятора, чтобы увидеть, как он структурирован.

Vivek.anand34

над кодом tat 'txtFeesAmt' введите сумму. общие значения должны быть отображены в нижнем колонтитуле.

Vivek.anand34

у меня есть обновленный вопрос.. но он не отображается должным образом.. так что часть тега шаблона элемента.

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Это потому, что вы рассчитываете только на ключ вверх, а не на нагрузку.

Vivek.anand34

Клавиша вверх значит вверх клавиатуры рыть.. Но, y 2-й раз его не исполняют.. я не нуждаюсь в событии загрузки.. без загрузки страниц мне нужно, вот почему я выбираю код java Script.

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Загрузка документов также присутствует на JavaScript. Вот почему я так сказал. Во всяком случае, я не понимаю, в чем проблема. Я в замешательстве.

Вам нужно пересчитать общую сумму и показать ее после сохранения?

Vivek.anand34

На самом деле, когда я открываю экран и ввожу значение, а затем нажимаю кнопку Сохранить, он работает нормально. Введите следующую запись расчет не работает..

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Вы отладили и посмотрели?

Vivek.anand34

нет. как его отладить..

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Используйте инструмент разработчика F12 в браузере. В противном случае напишите "debugger;" внутри кода там, где вы хотите поставить точку останова.

1 Ответов

Рейтинг:
2

Member 13069455

<script type="text/javascript">
       $(document).ready(function () {

           var totalText = $('#total');

           var repeater = $("#kt_repeater_1");
//Iterate through each repeater Textbox and add change event handler
           repeater.on("change", ".input", function () {
               var total = 0;
               repeater.find(".input").each(function () {
                   if (!isNaN(this.value) && this.value.length != 0) {
                       total += parseFloat(this.value);
                   }
                   totalText.val(total);
               });
           });

       });