NumericTextBoxFor переходит в oop, автоматически изменяя его значение без остановки - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть приложение ASP. NET MVC. В представлении (cs html) я отображаю div только тогда, когда пользователь изменяет значение для numerictextboxfor, и его значение равно 0.

View (cshmtl):

<script type="text/javascript">

    $(document).ready(function () {
        debugger;
        $('#priceLbl').hide(); // initially hidden
        //document.getElementById('priceLbl').style.display = 'none';
    });

        function onChangePrice()
        {
            debugger;
            var price = $('#price').val();
            if (price == 0)
            {
                $('#priceLbl').show();
                //document.getElementById('priceLbl').style.display = 'block';                
            }
        }

</script>

@(Html.Telerik().NumericTextBoxFor(model => model.price).EmptyMessage("price).DecimalDigits(2).InputHtmlAttributes(new { style = "width:90px;" }).ClientEvents(e => e.OnChange("onChangePrice")))

<div class="row-fluid" id="priceLbl">
    <div class="span12">
        @Html.Label("validationMsg", "Price must be greater than 0", new { style = "color:#ff0000"})
    </div>
</div>

Проблема У меня есть, если я устанавливаю отрицательное значение для numerictextbox, он зацикливается на бесконечность, автоматически обновляя его значение до -1, -2, -3, -4 и son on .... он не останавливается. Что я делаю неправильно? OnChangePrice выполняется постоянно и не останавливается!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...