Anuragintit Ответов: 2

Как я могу получить сумму метки с помощью jquery в виде сетки при изменении текстового поля


как я могу получить сумму меток с помощью jquery в виде сетки
у меня есть текстовое поле , с другим столбцом в качестве метки, и мне нужно отобразить сумму итога в нижнем колонтитуле, когда текстовое поле будет изменено
мой текстовый блок total отлично работает на событии изменения текстового поля, но total of label не работает, так как я не знаю, какое событие будет использоваться при изменении текста метки

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

$("[id*=GvList] [id*=labelValue]").on("change", функция ()
{
var total = 0;
$($("[id*=GvList] [id*=labelValue]")). each(функция ()
{
if (!isNaN(parseInt($(this).val()))) {
total += parseInt($(this).val());
}
});
$("[id*=GvList] [id*=lbl_PY_total]").html(всего);
}
);

2 Ответов

Рейтинг:
2

Vincent Maverick Durano

То label элемент не имеет onchange событие, потому что оно предназначено для отображения содержимого только для чтения. Вам нужно подключить кабель к сети. onchange мероприятие на тему: TextBox элемент вместо этого, а затем выполните там логику вычислений и, наконец, отобразите результат на своем экране. label Вот одна статья, которая может помочь вам начать работу: Как сделать вычисления в GridView[^]


Рейтинг:
1

Anuragintit

функция Calctotal_pre(PreviousValue, txtvalue, TotalValue)
{
var uservalue = parseFloat(document.getElementById(txtvalue).ценность);
ВАР, Тоталвар = документ.метода getElementById(TotalValue);

var TotalValue = parseFloat(PreviousValue + uservalue );
TotalVar.innerHTML = TotalValue;

var total_allPY = 0;
$($("[id*=GvList] [id*=lbl_sum]")). each(функция ()
{
if (!isNaN(parseFloat($(this).val())))
{
total_allPY += parseFloat($(this).val());
}
});

$("[id*=GvList] [id*=lbl_PY_total]").html(total_allPY);
}


----------------КОДОВАЯ ЧАСТЬ--------------

защищенный void GvList_RowDataBound(отправитель объекта, GridViewRowEventArgs e)
{
если (электронная.Подряд.RowType == DataControlRowType.Строкаданных)
{
Label lblList = (Label)e.Row.FindControl("lbl_pre");
Превал += Конвертация.ToDecimal(lblList.Text);

txt_pre.атрибуты.Добавьте("onkeyup", "Calctotal_pre(" + PreVal + ", '" + txtqut.ClientID + "','" + lbl_sum.ClientID + "')");
}
}