Я пытаюсь отобразить общую сумму в MVC от @ Html.TextboxFor () до @ Html.DisplayFor () без общих кнопок или чего-то еще. Как и в winform textChange, но я понятия не имею, как это сделать.

 @Html.TextBoxFor(s => s.num1)
 @Html.TextBoxFor(s => s.num2)

При изменении суммы в текстовых полях displayfor автоматически отобразит общую

Я добавил это на основе ответа Линой, но .text, похоже, не отображает результат.

        $('.getNum1').blur(function () {
            var val1 = $(this).val();
            var val2 = $('.getNum2').val();

            $('.gettotal').text(parseInt(val1) + parseInt(val2));
        });
0
Amits 26 Сен 2018 в 06:27

2 ответа

Лучший ответ

Вот шаги, которые вы можете попробовать

Step1: Добавьте имена классов в два текстовых поля и метку (мы можем легко выбрать текстовое поле с помощью jquery)

Шаг 2: используйте событие jquery «onblur» для идентификации изменений текстового поля (используйте событие onblur в обоих текстовых полях)

Шаг 3: внутри обратного вызова события проверьте, что все текстовые поля заполнены. Вы можете получить значения текстового поля с помощью запроса ниже $ ('. Txtboxclassname'). Val ()

Шаг 4: выполните свою логику и обновите результат до метки

$ ( ' Labelclassname ') . Текст ( yourresult )

Как изменить текст метки в jQuery?

0
LMK 26 Сен 2018 в 05:50

Проверьте этот код

 @Html.TextBoxFor(s => s.num1, new { @class = "prop" })
     @Html.TextBoxFor(s => s.num2, new { @class = "prop" })

    <span class="gettotal"></span>

         $(".prop").on("input", function (e) {
                           // debugger;
                            var total = 0;
                            $('input[class*="prop"').each(function () {
                                var rowval = $(this).val();
                                total = total + parseInt(rowval);
                            });
                            $('.gettotal').text(total);
                        });
0
Brijesh Yadav 26 Сен 2018 в 09:35