Я пытаюсь добавить группу текстовых полей с помощью jquery. Каждое текстовое поле имеет класс (класс1) для его стилизации с использованием бутстрапа. Я добавляю дополнительный класс (класс2) для запуска функции jquery. Вот пример того, как выглядят два текстовых поля.Функция jquery для суммирования текстовых полей, которые имеют 2 класса
<input type="text" class="class1 class2" name="textbox1" id="textbox1 />
<input type="test" class="class1 class2" name="textbox2" id="textbox2 />
И вот моя функция jquery. GrandTotal является идентификатором текстового поля для хранения суммы.
$('.class2').keyup(function() {
var sum = 0;
$('.class2').each(function() {
sum += Number($(this).val());
});
$('#GrandTotal').val(sum);
});
Это не работает. Я не получаю результата в #GrandTotal. Может ли кто-нибудь сказать мне, что я делаю неправильно? Заранее спасибо за вашу помощь.
cdr6800
Это должно сработать! Где '# GrandTotal'? –
#GrandTotal - это идентификатор текстового поля, в котором содержится сумма. Он находится в html-коде. Когда я обновляю textbox1 или 2, GrandTotal меняет его, но он меняется каждый раз, когда я нажимаю клавишу вкладки и продолжаю добавлять. Может быть, клавиатура - это не правильный тип функции? Благодарю. – cdr6800
Если вы хотите узнать, о чем я говорю, вы можете перейти на https://www.pfacmeeting.org/badgeform2.php и ввести 1 в первом текстовом поле «Количество». $ 50 упадет до GrandTotal, когда вы выберете это поле, но когда вы перейдете через другие, он добавит 50 $ в GrandTotal. – cdr6800