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

Как умножить 2 числа в добавленной строке в MVC


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

Мне нужно умножить 2 значения поля ввода в сетке и показать результат в 3-м поле ввода. я использую класс для события нажатия клавиши.

Он работает на сетке. но когда я добавляю строки и добавляю строки в сетку, это нажатие клавиши ввода не работает.

Текстовое поле сетки выглядит следующим образом: @Html.TextBox("Qty_Req_" + (int)item.ИД, (десятичной)пункт.QtyRequested, новые {@класс="QtyReq", @стиль = "дисплей:нет" }



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

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

Добавить строку или добавить :

var tr = ' < input id= "'+ Item_Name + '" type=" text "class= " ItemName ItemNames" />&ЛТ;кнопка ID="btnOk" тип="кнопка" класс="БТН БТН-первичный БТН-хз"&ГТ;..&ЛТ;/кнопку&ГТ;' +
' &ЛТ;ИД входного="' + ItemR_Code + '" тип="текст" класс="IRCode" /&ГТ;' +
' &ЛТ;ИД входного="' + Item_Code + '" тип="текст" класс="артикул" инвалидов="отключен"/&ГТ;' +
' < input id= "'+ Unit_Price + '" type=" text " class=" UnitPrice "disabled= "disabled"/>' +
' &ЛТ;ИД входного="' + Qty_Req + '" тип="текст" класс="QtyReq" /&ГТ;' +
' &ЛТ;ИД входного="' + общая + '" тип="текст" класс="Итого" инвалидов="отключен" /&ГТ;' +
' Сохранить Отменить' +
'';

$("#grid tbody"). append(tr);

язык JavaScript:

$('input[class="QtyReq"]').keyup(function () {
       $(this).addClass('selected').siblings().removeClass('selected');
       var unitprice = $(this).closest("tr").find('.UnitPrice');
       var qtyreq = $(this).closest("tr").find('.QtyReq');
       var total = $(this).closest("tr").find('.Total');
       total.val(unitprice.val() * qtyreq.val());

   });

1 Ответов

Рейтинг:
12

F-ES Sitecore

Когда ваш код для привязки события keyup выполняется, он присоединяется только к входным данным, существующим в это время, любые входные данные, которые вы добавите позже, не будут иметь необходимых событий. Самый простой способ обойти это - "делегировать события" с помощью метода "ВКЛ", так как они также будут работать для элементов, которые вы добавите позже. Ссылка ниже объясняет с примерами.

. on() | jQuery API документация[^]


Vivek.anand34

Я ... Спасибо.. Раньше я так и делал. его казнили....

$("стол").делегат (". QtyReq"," keyup", функция () {
$(этот).добавление ("выбрано").братья и сестры().removeClass('избранный');
ВАР цена = $(это).ближайший("тр").найти('.Цена');
ВАР qtyreq = $(это).ближайший("тр").найти('.QtyReq');
ВАР = $(это).ближайший("тр").найти('.Общая');
общая.Валь ("цена".Валь() * qtyreq.вал());
});