У меня есть приложение 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 выполняется постоянно и не останавливается!